diamond_krnl
pure-php
управляемый интерпретатор как шаблонизатор.
Подниму всегда горячую тему - шаблонизаторы.
Дя себя я давно уяснил все шаблонизатры - мягко сказать зло, не нужный уровень.
Требуется отделаять логику от представления? Что же этому мешает? Берём и разделяем на 2 файла, в одном лигика работы БД,сессиями... в другом только представление при помощи инлайн-вставок аля <?=$args['var']?>.
Ни вижу чем {foreach...} может быть лучше <?foreach(...)?>
В представление пользуемся только логическими контрукциями, функиями строк ну и массивами если сильно надо, что еще больше для счастья шаблонизатора надо?
Тут канечно я открытия не сделал.
В таком подходе есть один минус - шаблоны редактировать может другой человек, при этом могут возникнуть ошибки, что не сильно страшно, более страшен вызов допустим exec, passthru, system... или же какойто закпрос к БД типа UPDATE users SET passwd='' или банальный exit.
Ну а теперь собственно суть.
Почему в следующих версиях не сделают некоторые подобие include(), со своим адресным пространством, своей ловлей ошибок и набором разрешенных для вызова функций и конструкций?
Вот это будет истиный шаблонизатор.
Стоит ли подобного ожидать?
Подниму всегда горячую тему - шаблонизаторы.
Дя себя я давно уяснил все шаблонизатры - мягко сказать зло, не нужный уровень.
Требуется отделаять логику от представления? Что же этому мешает? Берём и разделяем на 2 файла, в одном лигика работы БД,сессиями... в другом только представление при помощи инлайн-вставок аля <?=$args['var']?>.
Ни вижу чем {foreach...} может быть лучше <?foreach(...)?>
В представление пользуемся только логическими контрукциями, функиями строк ну и массивами если сильно надо, что еще больше для счастья шаблонизатора надо?
Тут канечно я открытия не сделал.

В таком подходе есть один минус - шаблоны редактировать может другой человек, при этом могут возникнуть ошибки, что не сильно страшно, более страшен вызов допустим exec, passthru, system... или же какойто закпрос к БД типа UPDATE users SET passwd='' или банальный exit.
Ну а теперь собственно суть.
Почему в следующих версиях не сделают некоторые подобие include(), со своим адресным пространством, своей ловлей ошибок и набором разрешенных для вызова функций и конструкций?
Вот это будет истиный шаблонизатор.

Стоит ли подобного ожидать?