PHPackages                             upfactor/sim - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. upfactor/sim

ActiveLibrary[Templating &amp; Views](/categories/templating)

upfactor/sim
============

Template language for PHP

3.0.4(7y ago)291LGPL-3.0PHPPHP &gt;=5.4

Since Dec 13Pushed 6y ago2 watchersCompare

[ Source](https://github.com/UPFactor/Sim)[ Packagist](https://packagist.org/packages/upfactor/sim)[ RSS](/packages/upfactor-sim/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (3)DependenciesVersions (2)Used By (0)

Введение
========

[](#введение)

**Sim** — это инструмент, который позволяет отделить логику скрипта от его представления и организовать работу между профильными специалистами на уровне обмена нотациями о структуре данных (интерфейсов).

Синтаксис Sim основан на data-атрибутах элементов DOM. Такой подход исключить зависимость представления от шаблонизатора, что дает возможность предварительного просмотра шаблонов с использованием демонстрационных данных, также устраняет проблему подсветки HTML синтаксиса в редакторе разработчика.

В известных шаблонизаторах, представления могут выглядеть приблизительно так:

```
Users

    {% for user in users %}

        {{ user.username|e }}

    {% endfor %}

```

Представление в Sim

```
Users

          User 1

     User 2
     User 3
     User 4
-

```

Такой шаблон будет корректно отображен в браузере при прямом вызове, что позволит продемонстрировать его заказчику даже на том этапе, когда данных с которыми он работает не существует.

Шаблоном может быть любой HTML документ или синтаксически верный XML документ. Для примера, создадим файл — **my\_template\_file.html**

```

    Title

    Header Example

                Name
                Phone

                Someone's name
                Someone's phone

                Andreas
                5226611

                Wolfgang
                5226611

```

Все, что Вам понадобиться сделать в php - это включить библиотеку Sim и, установить несколько переменных, для настройки шаблонизатора.

```
