icanboogie/bind-render

将 icanboogie/render 绑定到 ICanBoogie

v5.0.0 2022-04-13 20:48 UTC

This package is auto-updated.

Last update: 2024-09-23 01:04:06 UTC


README

Release Code Quality Code Coverage Packagist

icanboogie/bind-render 包将 icanboogie/render 绑定到 ICanBoogie,使用其自动配置功能。它向 Application 实例添加了各种获取器和方法,以及一个使用应用程序路径查找模板的模板解析器。

<?php

/* @var ICanBoogie\Application $app */

echo get_class($app->template_engines);  // ICanBoogie\Render\EngineCollection
echo get_class($app->template_resolver); // ICanBoogie\Binding\Render\ApplicationTemplateResolver
echo get_class($app->renderer);          // ICanBoogie\Render\Renderer

$app->render($app->models['articles']->one);

在类 TemplateResolver\AlterEventTemplateResolver::alter 事件期间,共享的 BasicTemplateResolver 实例被 ApplicationTemplateResolver 实例替换。

增强模板解析器

ApplicationTemplateResolver 扩展了 icanboogie/rendericanboogie/view 所使用的模板解析器,以便在应用程序路径中搜索模板(见 多站点支持)。此外,可以使用 "//" 前缀来从这些路径搜索模板,例如 "//my/special/templates/_form"。

使用 render 配置片段定义引擎

定义渲染引擎的首选方法是使用 render 配置片段,因为它们可以合成和缓存。

以下示例演示了如何为 .phtml 模板定义引擎

<?php

// config/render.php

namespace ICanBoogie\Binding\Render;

use ICanBoogie\Render\PHPEngine;

return [

	RenderConfig::ENGINES => [

		'.phtml' => PHPEngine::class

	]

];

持续集成

该项目通过 GitHub actions 持续测试。

Tests Static Analysis Code Style

行为准则

本项目遵守 贡献者行为准则。通过参与本项目及其社区,您应遵守此准则。

贡献

有关详细信息,请参阅 CONTRIBUTING

许可证

icanboogie/bind-renderBSD-3-Clause 许可下发布。