Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮

Насчет области видимости и предотвращению конфликтов среди модулей разных разработчиков, уже давно подобное решено в сессиях. Наиболее простой подход в Aura
$var['vendor']['my_var']

То есть, ты гонишь в шаблон всего одну переменную, которая является массивом, или инстансом ArrayObject. А там уже разделяешь, каждый вендор выбирает себе какой-то верхний уровень и далее клепает нужные переменные на нижнем уровне.
Это все решаемо на этапе проектировки общего приложения. Далее, для разработчиков ты публикуешь правила.

Итог: максимальная простота и скорость кода. Страницу вцелом легко кэшировать, или же, отловя буфер передавать результат куда нибудь в Response если применяется что-то крутое.