reckless/blade-cache-directive

轻松缓存您的 Blade 标记块。

dev-main 2024-04-22 22:45 UTC

This package is auto-updated.

Last update: 2024-09-22 23:40:16 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

轻松缓存您的 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)。有关更多信息,请参阅 许可文件