reckless / blade-cache-directive
轻松缓存您的 Blade 标记块。
dev-main
2024-04-22 22:45 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^6.0|^7.0
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.3|^10.0
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-22 23:40:16 UTC
README
轻松缓存您的 Blade 标记块。
安装
您可以通过 Composer 安装此包。
composer require ryangjchandler/blade-cache-directive
您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="RyanChandler\BladeCacheDirective\BladeCacheDirectiveServiceProvider" --tag="blade-cache-directive-config"
这是已发布配置文件的内容
return [ 'enabled' => env('BLADE_CACHE_DIRECTIVE_ENABLED', true), 'ttl' => env('BLADE_CACHE_DIRECTIVE_TTL', 3600), ];
用法
此包添加了一个新的 @cache Blade 指令。它接受两个参数 - 缓存键和 TTL。
@cache('current_time', 30) {{ now() }} @endcache
当在 Blade 模板内部使用时,两个指令之间的内容将使用 Laravel 的应用缓存进行缓存。如果没有提供 TTL(以秒为单位),则默认 TTL 为 1 小时。
如果您想为特定模型缓存内容,例如 User 模型,您可以使用字符串插值来更改键。
@cache("user_profile_{$user->id}") {{ $user->name }} @endcache
当一个新用户传递给此视图时,将创建一个单独的缓存条目。
禁用缓存
如果您想在使用 @cache 指令时禁用缓存(对本地开发和测试很有用),可以将 BLADE_CACHE_DIRECTIVE_ENABLED 环境变量设置为 false。
或者,发布配置文件并根据需要修改 enabled 条目。
测试
composer test
更新日志
有关最近更改的更多信息,请参阅 更新日志。
贡献
有关详细信息,请参阅 贡献指南。
安全漏洞
有关如何报告安全漏洞的信息,请参阅 我们的安全策略。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。