grey-dev-0 / laravel-config
1.1-p
2016-12-21 10:55 UTC
Requires
- laravel/framework: ^5.0
This package is auto-updated.
Last update: 2022-08-17 08:03:44 UTC
README
这是标准Laravel的Config
类的扩展,允许开发者在运行时创建和操作配置文件,这样配置值可以在多个请求之间持久化,而不是在每个请求中调用Config::set()
。
通用目的
标准Config
类没有创建或保存新配置文件的方法,因此我制作了这个简单的包,只做这些事情。
支持
此包在Laravel 5.0、5.1、5.2和希望5.3版本中得到支持。当然,此包旨在与Config
的file
驱动程序一起使用。
安装
- 使用composer安装如下
composer require grey-dev-0/laravel-config
- 修改
config/app.php
文件。对于Laravel 5.0
将以下条目添加到providers
数组中。
'GreyDev\ConfigExtension\ConfigExtensionProvider'
将Config
值在aliases
数组中修改为以下内容
'GreyDev\ConfigExtension\ConfigExtensionFacade'
对于Laravel 5.1+
将以下条目添加到providers
数组中。
GreyDev\ConfigExtension\ConfigExtensionProvider::class
将Config
值在aliases
数组中修改为以下内容
GreyDev\ConfigExtension\ConfigExtensionFacade::class
就这样,你就可以使用了。
使用
除了其他默认的Config
方法,如get
和set
外,此包还添加了两个额外的方法create
用于创建包含您启用用户设置的新的配置文件,以及save
,该方法将现有或新的配置值保存到现有的配置文件中。
# To create a new file you can do like the following. Config::create('myConfigFile', [ 'key1' => 'something', 'key2' => [ 'deepData' => 'deepValues' ], 'key3' => 123, 'key4' => true ]); # To save a value into an existing configuration file. Config::save('myConfigFile.key4', false); Config::save('myConfigFile.keyX', 5.2);
运行上述代码后,您将在您的config
文件夹中找到一个名为myConfigFile.php
的文件,其中包含以下数据
return [ 'key1' => 'something', 'key2' => [ 'deepData' => 'deepValues' ], 'key3' => 123, 'key4' => false, 'keyX' => 5.2 ];
注意
如果使用此包,则不会清除opcache,因此新配置值可能不会在下一个请求中应用,直到您手动清除它。如果使用opcache,确保在使用create
或save
方法之前调用clear_opcache()
。
许可:MIT。