techart / frontend-api
API для доступа к файлам сборки фронтенда
Installs: 10 495
Dependents: 3
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
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')
подробнее см. Пример кода