Почему шаблонизация в PHP должна использовать только альтернативный синтаксис

Aug 18, 2017 14:47



В случае, если PHP используется в качестве шаблонизатора HTML-форм, то должен использоваться исключительно его альтернативный синтаксис управляющих структур. Вот почему:

Изначально PHP - язык шаблонизации, альтернативный синтаксис ближе к PHP/FI, чем текущие C-подобные языковые конструкции. Этот вариант синтаксиса ограничен (поддерживаются условия, циклы и условные переходы + оператор упрощённого вывода), отчасти потому что подразумевается его достаточность именно для целей шаблонизации.
MVC определяет чёткое разделение логики и оформления. Использование внутри View стандартных языковых конструкций вносит неявную возможность внести туда логику. Альтернативный синтаксис отделяет View как структурно ("сложнее писать логику") так и визуально ("иначе воспринимается").
Сюда же относится и претензия о том, что стандартный синтаксис лучше поддерживается IDE, и, значит, позволяет создавать более сложные конструкции. Если View требует конструкций, в которых альтернативный синтаксис становится трудно поддерживать, это сигнал о переусложнении View.

tl;dr: альтернативный синтаксис предназначен для шаблонизации и мешает накосячить.

Это очевидные вещи, которые не могут являться предметом дискуссии.

полезное, it

Previous post Next post
Up