techart / frontend-api
There is no license information available for the latest version (5.2.0) of this package.
API для доступа к файлам сборки фронтенда
5.2.0
2024-01-18 06:15 UTC
Requires
- illuminate/view: >=8.0
- twig/twig: ^3.0
README
Пакет является php-интерфейсом для работы с tao-webpack. Он позволяет подключать скрипты, стили, получать URL файлов, компилировать шаблоны.
Установка
- Устанавливаем последнюю версию из репозитория:
composer require 'techart/frontend-api'
Использование
Через обертку
- создаем окружение и
PathResolver, передаем их в конструктор классаFrontend
<?php $env = new Techart\Frontend\Environment(new EnvEnvironmentStorage()); $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(new EnvEnvironmentStorage()); $pathResolver = new \Techart\Frontend\PathResolver('./frontend'); $assetsManager = new Techart\Frontend\Assets\Manager($env, $pathResolver); $templatesManager = new \Techart\Frontend\Templates\Manager( new Techart\Frontend\Templates\Repository( new Techart\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')
подробнее см. Пример кода