@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 плюс твиг. написаны они по-момему одним человеком, архитектура очень похожая.
но у меня задача была очень специфическая, там больше вычисления типа екселя, а не столько шаблонизация.
вам бы я рекомендовал попробовать использовать твиг без переделки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 20:57
3000 руб./за проект
24 апр. 2024, в 20:35
5000 руб./за проект