Предоставить пользователю шаблонизатор php? - PullRequest
4 голосов
/ 10 августа 2011

Я хочу встроить построитель отчетов в мое веб-приложение. Пользователь собирает данные через другие части сайта, а затем должен иметь возможность создавать «отчеты», в которых он / она может использовать эти данные в стиле документа. Я хочу, чтобы пользователь мог использовать основные математические функции, получать / устанавливать свои собственные переменные и т. Д. Я понимаю, зачем изобретать велосипед? Если бы я позволил пользователю написать отчет с чем-то вроде Twig Template Engine и включил для него только определенные расширения, кажется ли это достаточно безопасным? Шаблоны Twig уже удаляют любой php, найденный в разметке, и вы не можете использовать слишком много мощных функций, кроме базовых изменений строки и т. Д. Дайте мне знать ваши мысли.

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

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

1 голос
/ 10 августа 2011

Если веточка делает то, что вам нужно, почему бы и нет?Он довольно хорошо сделан, имеет режим песочницы и может компилировать шаблоны.Напротив, предложение PHP от PHP трудно разделить, поэтому использование некоторых шаблонов звучит неплохо для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...