ссылка на видео

 

В нашем проекте мы будет использовать компилируемый шаблонизатор Twig. Установим его через Composer:

composer require slim/twig-view

Также если вы работаете в IDE PHP Storm, то установка компонентов для Slim не составит труда

 

 

 

Теперь мы создадим объект контейнер в котором будем хранить наши «зависимости». В контейнере создадим элемент view, который будем использовать для вызова шаблонизатора Twig.

строка 13 – доступ через $app к контейнеру DI (внедрение зависимости (Dependency injection, DI))

строка 15 – анонимной функции передаётся переменная $container типа object(Slim\Container), анонимная функция имеет доступ к текущему экземпляру контейнера. Slim использует реализацию DI Pimple.

строка 18 – создаём объект $view класса Twig с параметрами. Подключение шаблонизатора описано в документации Slim.

 

В файле routes.php прописываем новый маршрут с рендерем шаблона home.twig

Создадим сам шаблон: resouces -> views -> home.twig

Проверим работу сайта

Отлично! Роутер обработал запрос и успешно подключил шаблон.