techart / frontend-api
此包最新版本(5.2.0)没有提供许可证信息。
用于访问前端构建文件的前端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')
更多详情请参阅 代码示例