Пакет является php-интерфейсом для работы с tao-webpack. Он позволяет подключать скрипты, стили, получать URL файлов, компилировать шаблоны.
- Устанавливаем последнюю версию из репозитория:
composer require 'techart/frontend-api'
- создаем окружение и
PathResolver, передаем их в конструктор классаFrontend
<?php$env = newTechart\Frontend\Environment(newEnvEnvironmentStorage());
$pathResolver = new \Techart\Frontend\PathResolver('../frontend', ['twigCachePath' => '../twig']);
$frontend = new \Techart\Frontend\Frontend($env, $pathResolver);- используем
<?php$frontend->assets()->cssUrl('index');
$frontend->templates()->render('page/main/main.html.twig', [
'message' =>'That TWIG',
'news' => CMS::orm()->news->range(10)->select()
], 'raw')- создаем окружение,
PathResolverи менеджеры
<?php$env = new \Techart\Frontend\Environment(newEnvEnvironmentStorage());
$pathResolver = new \Techart\Frontend\PathResolver('./frontend');
$assetsManager = newTechart\Frontend\Assets\Manager($env, $pathResolver);
$templatesManager = new \Techart\Frontend\Templates\Manager(
newTechart\Frontend\Templates\Repository(
newTechart\Frontend\Templates\Factory($env, $pathResolver)
)
);- Используем
<?php$assetsManager->cssUrl('index');
$templatesManager->render('page/main/main.html.twig', [
'message' =>'That TWIG',
'news' => CMS::orm()->news->range(10)->select()
], 'raw')подробнее см. Пример кода