orumad / lumen-config-cache
将Laravel命令 `php artisan config:cache` 添加到Lumen
Requires
- php: >=7.0
- illuminate/contracts: ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0
This package is auto-updated.
Last update: 2024-09-24 16:09:33 UTC
README
将Laravel artisan命令 config:cache
添加到Lumen。
安装后,您可以在控制台输入 php artisan lumen-config:cache
,这将加载所有Lumen配置文件到缓存中,从而提高Lumen应用的响应速度。
安装
此包可在Laravel 5.4或更高版本以及PHP 7.0或更高版本的Laravel中使用。
您可以通过composer安装此包
composer require orumad/lumen-config-cache
现在在 bootstrap/app.php
文件中注册服务提供者
$app->register(Orumad\ConfigCache\ServiceProviders\ConfigCacheServiceProvider::class);
如果您想自动发布配置文件,必须安装一个类似 lumen-vendor-publish 的包,它包含一个单命令,允许您将包配置文件发布到Lumen应用的配置文件夹。
因此,您可以将配置文件发布得像Laravel一样
php artisan vendor:publish --tag="lumen-config-cache"
如果您决定不安装任何额外的包,则可以将文件 vendor/orumad/lumen-config-cache/src/config/config-cache.php
复制到您的应用 config
文件夹。
这是已发布的 config/config-cache.php
配置文件的 内容
return [ /** * The name of the key where the config is stored in cache */ 'cache_key' => 'config_cache', /** * Expiration time for the config in cache */ 'cache_expiration_time' => 60*24, // One day /** * The config files (app, database, queue, etc.) to be cached * Add to this array whatever config files you want to load in cache */ 'config_files' => [ 'app', ], ];
您应该在 bootstrap/app.php
文件中取消注释以下行以启用Lumen中facade的使用
// $app->withFacades();
用法
您可以使用 ConfigCache::get
facade方法访问您的配置键
use Orumad\ConfigCache\Facades\ConfigCache; ... $api_url = ConfigCache::get('app.API_URL');
您还可以使用 ConfigCache::refresh
facade方法强制刷新缓存的配置
use Orumad\ConfigCache\Facades\ConfigCache; ... ConfigCache::refresh();
您还可以使用 artisan
命令 lumen-config:cache
强制刷新缓存的配置
提示:将此命令添加到您的部署脚本中,以确保在部署新应用版本后拥有最新的配置缓存
php artisan lumen-config:cache
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过 dev@danielmunoz.io 发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件