@denisromanenko

Как сделать простейший скриптовый язык для пользователей?

Добрый день! Пишу на PHP систему, в которой автоматически нужно формировать документы по заданным шаблонам. И мне нужно, чтобы пользователи могли из существующих моделек конструировать документы сами, как, например, в php-шаблонизаторах типа Blade.

Документ забивается в обычный textarea.

Например, что-то вроде этого:

//Вставляем фабрику
Заказ № {{ $заказ->номер }}

{{ @foreach ($заказ->фабрика как $фабрика) }}
Заказ от фабрики {{ $фабрика->имя }}
    {{ @foreach ($заказ->продукт как $продукт }}
      {{ @if ($продукт->fabricId == $фабрика->id }}
          {{ $продукт->количество }} {{ $продукт->имя }}
      {{ @endif }}
    {{ @endforeach }}
{{ @endforeach }}


Мне нужно самое простое - вывод значений и foreach.
Где-нибудь есть что почитать на эту тему, полистать примеры?

Заранее спасибо!
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 2
JhaoDa
@JhaoDa
LaravelRUS Team
Полагаю, что вас спасёт Twig.
Ответ написан
Комментировать
riky
@riky
Laravel
когда свой интерпретатор писал, брал за основу
symfony expression language плюс твиг. написаны они по-момему одним человеком, архитектура очень похожая.
но у меня задача была очень специфическая, там больше вычисления типа екселя, а не столько шаблонизация.
вам бы я рекомендовал попробовать использовать твиг без переделки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы