icanboogie / bind-render
将 icanboogie/render 绑定到 ICanBoogie
v5.0.0
2022-04-13 20:48 UTC
Requires
- php: >=7.2
- icanboogie/icanboogie: ^5.0
- icanboogie/render: ^0.7|^0.8
Requires (Dev)
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^8.5
README
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\AlterEvent 的 TemplateResolver::alter
事件期间,共享的 BasicTemplateResolver 实例被 ApplicationTemplateResolver 实例替换。
增强模板解析器
ApplicationTemplateResolver 扩展了 icanboogie/render 和 icanboogie/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 持续测试。
行为准则
本项目遵守 贡献者行为准则。通过参与本项目及其社区,您应遵守此准则。
贡献
有关详细信息,请参阅 CONTRIBUTING。
许可证
icanboogie/bind-render 在 BSD-3-Clause 许可下发布。