Собрали проект на project-stub, с использованием bemjson и bemhtml . Теперь пытаюсь все это прицепить это к php через bh.php . Есть ли возможность на лету портировать bemhtml шаблоны в php, чтоб в дальнейшем использовать их у себя на сайте?
Собрали проект на project-stub, с использованием bemjson и bemhtml . Теперь пытаюсь все это прицепить это к php через bh.php . Есть ли возможность на лету портировать bemhtml шаблоны в php, чтоб в дальнейшем использовать их у себя на сайте?
Скорее нет, чем да.
У bemhtml слишком много своей специфики, некоторые шаблоны конвертируются нетривиальным образом. bh.js в bh.php можно попробовать конвертировать.
Всё же самый надёжный способ это поднимать node.js сервис для рендеринга перед php-fpm/apache, заодно получается выигрышь по скорости, потому что быстрее освобождается worker php для обработки следующего запроса.
Пример можно посмотреть на хероку: https://github.com/zxqfox/php-fpm-bem-demo-heroku
Вот здесь есть примеры как это может быть со стороны пхп: https://github.com/zxqfox/php-fpm-bem-demo-heroku/tree/master/web Обратите внимание на заголовки (функция
header
), и на то, как это рисует сам php (можно запустить файлы из терминала и посмотреть вывод).