snicco / templating-bundle
Requires
- php: ^7.4|^8.0
- snicco/http-routing: ^2.0
- snicco/kernel: ^2.0
- snicco/psr7-error-handler: ^2.0
- snicco/templating: ^2.0
Requires (Dev)
- nyholm/psr7: ^1.0.0
- phpunit/phpunit: ^9.5.13
- snicco/better-wp-hooks-bundle: ^2.0
- snicco/http-routing-bundle: ^2.0
- snicco/testing-bundle: ^2.0
Conflicts
- snicco/better-wp-api: <2.0.0-beta.9
- snicco/better-wp-cache: <2.0.0-beta.9
- snicco/better-wp-cache-bundle: <2.0.0-beta.9
- snicco/better-wp-cli: <2.0.0-beta.9
- snicco/better-wp-cli-testing: <2.0.0-beta.9
- snicco/better-wp-hooks: <2.0.0-beta.9
- snicco/better-wp-hooks-bundle: <2.0.0-beta.9
- snicco/better-wp-mail: <2.0.0-beta.9
- snicco/better-wp-mail-bundle: <2.0.0-beta.9
- snicco/better-wp-mail-testing: <2.0.0-beta.9
- snicco/better-wpdb: <2.0.0-beta.9
- snicco/better-wpdb-bundle: <2.0.0-beta.9
- snicco/blade-bridge: <2.0.0-beta.9
- snicco/blade-bundle: <2.0.0-beta.9
- snicco/content-negotiation-middleware: <2.0.0-beta.9
- snicco/debug-bundle: <2.0.0-beta.9
- snicco/default-headers-middleware: <2.0.0-beta.9
- snicco/eloquent: <2.0.0-beta.9
- snicco/encryption-bundle: <2.0.0-beta.9
- snicco/event-dispatcher: <2.0.0-beta.9
- snicco/event-dispatcher-testing: <2.0.0-beta.9
- snicco/guests-only-middleware: <1.0.0
- snicco/http-routing-bundle: <2.0.0-beta.9
- snicco/http-routing-testing: <2.0.0-beta.9
- snicco/https-only-middleware: <2.0.0-beta.9
- snicco/illuminate-container-bridge: <2.0.0-beta.9
- snicco/kernel-testing: <2.0.0-beta.9
- snicco/method-override-middleware: <2.0.0-beta.9
- snicco/minimal-logger: <2.0.0-beta.9
- snicco/must-match-route-middleware: <2.0.0-beta.9
- snicco/no-robots-middleware: <2.0.0-beta.9
- snicco/open-redirect-protection-middleware: <2.0.0-beta.9
- snicco/payload-middleware: <2.0.0-beta.9
- snicco/pimple-bridge: <2.0.0-beta.9
- snicco/psr7-error-handler: <1.0.0
- snicco/redirect-middleware: <2.0.0-beta.9
- snicco/session: <2.0.0-beta.9
- snicco/session-bundle: <2.0.0-beta.9
- snicco/session-psr16-bridge: <2.0.0-beta.9
- snicco/session-testing: <2.0.0-beta.9
- snicco/session-wp-bridge: <2.0.0-beta.9
- snicco/share-cookies-middleware: <2.0.0-beta.9
- snicco/signed-url: <2.0.0-beta.9
- snicco/signed-url-psr15-bridge: <2.0.0-beta.9
- snicco/signed-url-psr16-bridge: <2.0.0-beta.9
- snicco/signed-url-testing: <2.0.0-beta.9
- snicco/signed-url-wp-bridge: <2.0.0-beta.9
- snicco/str-arr: <2.0.0-beta.9
- snicco/testable-clock: <2.0.0-beta.9
- snicco/testing-bundle: <2.0.0-beta.9
- snicco/trailing-slash-middleware: <2.0.0-beta.9
- snicco/wp-auth-only-middleware: <2.0.0-beta.9
- snicco/wp-capability-middleware: <2.0.0-beta.9
- snicco/wp-capapility-middleware: <1.0.0
- snicco/wp-guests-only-middleware: <2.0.0-beta.9
- snicco/wp-nonce-middleware: <2.0.0-beta.9
- dev-master
- v2.0.0-beta.9
- v2.0.0-beta.8
- v2.0.0-beta.7
- v2.0.0-beta.6
- v2.0.0-beta.5
- v2.0.0-beta.4
- v2.0.0-beta.3
- v2.0.0-beta.2
- v2.0.0-beta.1
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- dev-beta
This package is auto-updated.
Last update: 2024-09-07 14:27:55 UTC
README
此 WordPress 插件将 snicco/templating
集成到基于 snicco/kernel
的应用程序中。
安装
composer install snicco/templating-bundle
配置
请参阅 config/templating.php 了解可用的配置选项。
如果您的配置目录中没有此文件,则在开发模式下首次启动内核时将复制默认配置。
将 TemplatingBundle
添加到您的 bundles.php
配置文件中。
<?php // /path/to/configuration/bundles.php use Snicco\Bundle\Templating\TemplatingBundle; return [ 'bundles' => [ Snicco\Component\Kernel\ValueObject\Environment::ALL => [ TemplatingBundle::class ] ] ];
用法
模板中间件
TemplatingBundle
提供了一个 TemplatingMiddleware
,该中间件使用 snicco/templating
库的模板引擎来渲染 ViewResponses
。
它应该替换 http-routing-bundle
中的更简单的 SimpleTemplating
中间件。
视图上下文
当从启动的内核解析 TemplateEngine
时,以下上下文将在所有视图中可用
url
=>UrlGenerator
实例view
=>TemplatEngine
实例本身
错误处理
如果使用 http-routing-bundle
,则 TemplatingBundle
将注册一个 TemplatingExceptionDisplayer
。
此异常显示器可以添加到您的 http_error_handling
配置中。
它将根据 HTTP 状态码显示异常。
如果存在 path-to-templates/errors/403.php
或 path-to-templates/exceptions/403.php
模板文件,则状态码为 403
的异常将使用此显示器进行渲染。
可以为在 WordPress 管理区域内抛出的异常创建专门的异常模板。只需将 -admin
后缀添加到相应的文件名中,如下所示
path-to-templates/exceptions/403-admin.php
贡献
此存储库是 Snicco 项目 开发存储库的只读拆分。
报告问题和发送拉取请求
请在 Snicco monorepo 中报告问题。
安全
如果您在 BetterWPCache 中发现安全漏洞,请遵循我们的 披露程序。