orumad/lumen-config-cache

将Laravel命令 `php artisan config:cache` 添加到Lumen

1.1.0 2022-02-24 10:56 UTC

This package is auto-updated.

Last update: 2024-09-24 16:09:33 UTC


README

Latest Version on Packagist Total Downloads License: MIT

将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)。有关更多信息,请参阅 许可文件