Как установить Twig 2.x в Phalcon 3.2.4

Я работаю над только что созданным проектом Phalcon и не знаю, как установить Twig 2.x в свой проект Phalcon 3.2.4.

Я попытался установить Twig через композитор, а затем выполнить следующие действия: http://www.calinrada.com/using-twig-with-phalcon-php/ — Но это не работает.

Также попробовал это: https://www.snip2code.com/Snippet/450288/USING-TWIG-WITH-PHALCONTwig в качестве подмодуля git, а Incubator также имеет подмодуль git, но это не работает).

есть ли свежее руководство, чтобы сделать это?

Мне очень нравится Volt, но он не поддерживает встраивание блоков в другие блоки (см.: https://github.com/phalcon/cphalcon/issues/329).


person candlejack    schedule 08.12.2017    source источник
comment
Это не работает, это не очень точное описание. Можете ли вы уточнить немного?   -  person entio    schedule 08.12.2017
comment
@entio, Неустранимая ошибка: Uncaught Error: Class 'Twig_Autoloader' не найден   -  person candlejack    schedule 09.12.2017


Ответы (1)


Вы можете использовать инкубатор для загрузки ветки или усов

composer require phalcon/incubator
composer require twig/twig
composer require mustache/mustache

И затем, когда вы зарегистрируете свой сервис просмотра:

$view = new View();
$view->setViewsDir($config->application->viewsDir);
$view->registerEngines(array(
     '.phtml' => 'Phalcon\Mvc\View\Engine\Php',
     '.volt' => 'Phalcon\Mvc\View\Engine\Volt',
     '.mustache' => 'Phalcon\Mvc\View\Engine\Mustache',
     '.twig' => 'Phalcon\Mvc\View\Engine\Twig',
));
person user1855153    schedule 10.12.2017
comment
Что такое Усы? - person candlejack; 11.12.2017
comment
Mustache — это механизм шаблонов, такой как volt или twig, но он также поддерживает многие языки программирования mustache.github.io github.com/bobthecow/mustache.php - person user1855153; 11.12.2017