Всё верно. За исключением малого. Обычно любые холивары про шаблонизаторы делят аудиторию на две части. Первая утверждает, что PHP изначально планировался как шаблонизатор, это и есть его суть. А значит вполне достаточно нативного синтаксиса. Другие говорят, что с тех пор утекло много воды, что PHP теперь полноценный язык программирования и использовать его как шаблонизатор - смертный грех. А значит срочно нужно снабдить его еще одним шаблонизатором.
По сути правы обе стороны, от того и нескончаемые холивары. А всё дело в том, что не нужно бросаться в крайности. Возможности PHP, как шаблонизатора, никуда не делись из-за того, что в нем теперь реализовано всё необходимое, вплоть до доктрины ООП.
Просто нужно смотреть на PHP, как на два в одном. С одной стороны это шаблонизатор. Ибо позволяет вставить результат вычисления программы непосредственно в HTML разметку. С другой стороны - это язык программирования, который может самостоятельно произвести эти вычисления.
Ведь по сути дела можно на основе всего пары функций можно сделать, как говорится, приложение любой сложности.
Для этого нужно взять любой другой подходящий язык (допустим perl), написать на нем все что нужно, запустить из CGI-BIN каким-нибудь exec() и вставить в HTML с помощью echo или print(). Всё. Правы те, кто говорит, что PHP - это шаблонизатор.
Однако этого в подавляющем большинстве случаев делать не нужно, ибо PHP, как язык программирования, ничем не уступает перловке. Тут права вторая часть электората. Но вот тут как раз получается дилемка. И большой соблазн напихать в шаблон циклов, условий, а то и всяческих функций. Другими словами напихать в HTML логики и испортить всю идею. Ибо это уже никакой не HTML, а вполне так себе программа. С которой верстальщикам работать несруки.
Поборники классических шаблонизаторов пошли еще дальше. Заменив рассово верные вставки <?php ... ?> на всяческие {{...}} и иже с ними. И напихав в разметку своей, суррогатной логики. Окончательно извратив идею и запутав всех и вся основательно. Термин даже придумали - "логика отображения". Не понимая абсурдности самого определения. Это похоже на "громкость газеты".
Слабые попытки оправданий, мол чего там изучать, в смарти к примеру, там вего то ничего - не прокатывают. Ибо не в изучении дело, а в извращении самой идеи.
Напомню, идея PHP (из-за которой он и стал популярным), это внедрить
результат исполняемого кода в
HTML разметку. Не портя последней.
Я просто хотел разобраться, возможно ли использовать PHP и как ЯП и как шаблонизатор одновременно. Не портя идею. И вроде пока получается. Я понимаю, что это никому не нужно, но просто зацепило.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.