effectra/renova

Effectra Renova 是一个提供模板渲染和网页资产管理功能的 PHP 包。它包含一个用于渲染模板文件的模板引擎和一个用于生成脚本和链接标签的网页资产管理系统。

v1.0.2 2023-07-12 13:22 UTC

This package is auto-updated.

Last update: 2024-09-18 12:54:30 UTC


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 类的新实例。然后我们使用 scriptTagslinkTags 方法为指定的部分生成脚本和链接标签。

贡献

感谢您考虑为 Effectra\Renova 包做出贡献!如果您想贡献,请遵循 CONTRIBUTING.md 文件中的指南。

许可

Effectra\Renova 包是开源软件,采用 MIT 许可