История изменений
Исправление AndreyKl, (текущая версия) :
Данное решение является proof of concept а не продакшен кодом, если кто-то не догадался. Поэтому обсуждать его красивость не совсем уместно.
Но ведь немного странно сравнивать proof of concept с продакшн кодом: пока ты накодишь продакшн, оглянуться не успеешь, твиг и получится, или что похуже.
Скажу прямо, мне не нравится идея встраивать движок шаблонов в php в том смысле что подменять условные операторы, вызовы функций (из подобного я знаком лишь со смарти). Но сам по себе php всё таки недостаточен для шаблонов, нужна какая-то организация этого всего: встройка шаблонов, подшаблонов, способы передачи параметров, пути поиска в конце концов.
Их решение (твиг) выглядит целостным и готовым, а твоё «а это можно сделать так, если потратить кучу времени». Ну можно, да. Но будет ли лучше? Смысл есть кмк только в сравнении готовых решений. В этом смысле чистый php на мой взгляд проигрывает твигу как шаблонизатор в том аспекте который приведён в треде уж точно.
Да, по эскейпингу, я пожалуй не буду спорить, не могу понять как лучше, сам так не делаю (автоэскейпинг).
Исходная версия AndreyKl, :
Данное решение является proof of concept а не продакшен кодом, если кто-то не догадался. Поэтому обсуждать его красивость не совсем уместно.
Но ведь немного странно сравнивать proof of concept с продакшн кодом: пока ты накодишь продакшн, оглянуться не успеешь, твиг и получится, или что похуже.
Скажу прямо, мне не нравится идея встраивать движок шаблонов в php в том смысле что подменять условные операторы, вызовы функций (из подобного я знаком лишь со смарти). Но сам по себе php всё таки недостаточен для шаблонов, нужна какая-то организация этого всего: встройка шаблонов, подшаблонов, способы передачи параметров, пути поиска в конце концов.
Их решение (твиг) выглядит целостным и готовым, а твоё «а это можно сделать так, если потратить кучу времени». Ну можно, да. Но будет ли лучше? Смысл есть кмк только в сравнении готовых решений. В этом смысле чистый php на мой взгляд проигрывает твигу как шаблонизатор в том аспекте который приведён в треде уж точно.