ryangjchandler/blade-cache-directive

轻松缓存您的 Blade 标记块。

v1.0.0 2024-03-13 00:05 UTC

This package is auto-updated.

Last update: 2024-09-13 01:23:01 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

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

有关如何报告安全漏洞的信息,请参阅我们的安全策略

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件