effectra / renova
Effectra Renova 是一个提供模板渲染和网页资产管理功能的 PHP 包。它包含一个用于渲染模板文件的模板引擎和一个用于生成脚本和链接标签的网页资产管理系统。
v1.0.2
2023-07-12 13:22 UTC
Requires
- effectra/fs: *
README
Effectra\Renova 是一个提供模板渲染和网页资产管理功能的 PHP 包。它包含一个用于渲染模板文件的模板引擎和一个用于生成脚本和链接标签的网页资产管理系统。
安装
您可以通过 Composer 安装 Effectra\Renova 包。只需运行以下命令
composer require effectra/renova
使用方法
模板引擎
模板引擎允许您使用模板语法渲染模板文件。以下是如何使用模板引擎的示例
use Effectra\Renova\TemplateEngine; $template = new TemplateEngine(); // Render a template file $content = (new Render( $path, $data, [ ['url' => function ($path = '') { return Request::url() . (string) $path; }] ], [ ['APP_NAME' => $_ENV['APP_NAME'] ] ], $this->reader ))->send(); $links = $this->encore->linkTags('app'); $scripts = $this->encore->scriptTags('app'); $content = $this->addLinksAndScripts($content, $links, $scripts);
在上面的示例中,我们通过实例化 Render
类间接创建了 TemplateEngine
类的新实例。Render
类内部使用 TemplateEngine
来渲染模板文件。我们向 Render
构造函数传递必要的参数,包括模板文件路径、数据、模板函数、模板全局变量和 Reader
类的实例。
网页资产管理
网页资产管理功能允许您为由 Encore 管理的网页资产生成脚本和链接标签。以下是如何使用网页资产管理的示例
use Effectra\Renova\WebEncore; $webEncore = new WebEncore(); // Generate script tags for a specific section $scriptTags = $webEncore->scriptTags('app'); // Generate link tags for a specific section $linkTags = $webEncore->linkTags('styles');
在上面的示例中,我们创建了 WebEncore
类的新实例。然后我们使用 scriptTags
和 linkTags
方法为指定的部分生成脚本和链接标签。
贡献
感谢您考虑为 Effectra\Renova 包做出贡献!如果您想贡献,请遵循 CONTRIBUTING.md 文件中的指南。
许可
Effectra\Renova 包是开源软件,采用 MIT 许可。