to post messages and comments.

Разработчики Smarty при исправлении бага #177 в 3.1.17 сделали огромную опу — они имя файла в {block} пропустили через real_path. Я несколько часов угрохал, пока понял, почему у меня часть шаблонов, отдаваемых через кастомные ресурсы стала выбрасывать «Missing template name». Ну как так писать можно? o_O С одной стороны, конечно, это первая подлянка такого рода от этой команды за весь десяток лет, что с ними работаю, с другой стороны баг совсем уж тупой. Придётся теперь тестами и работу со Smarty покрывать и проверять на тестовой машине перед каждым обновлением Composer :-/

Пока тупо откатился на 3.1.16

Мне сразу можно идти в дворники, или такой приём действительно бывает оправдан:
Шаблон Smarty, подготовка данных JS-шаблонизатору:
<script>
    var workers = {$workers|@json_encode},
    mines = {$mines|@json_encode};
</script>

Друг попросил помочь разобраться с шаблоном, минут за пятнадцать, между сборами, разобрался в синтаксисе и помог решить проблему с несуществующими картинками.
ЧСВ +1

Twig уже 1.0.0RC2, а до сих пор настолько сырой, что в исходном виде принципиально не работает, будучи распакован в каталог, имя которого отличается от «Twig».

Начал понемногу рефакторить один из последних «плохомодульных» кусков кода многолетней давности. К которому гвоздями прибит Smarty2. Кстати, Smarty3 заметно приятнее, чем Smarty2. Бенчить же их все буду позже, когда завершу рефакторинг.

на сегодня хватит. Конечно книжка Котерова интересная, а если её перечитывать постоянно, то вообще повышается +10 к программированию и +5 к восприимчивости чужого кода. Ушел смотреть тайны смолвиля :))))))))) :-[