grey-dev-0/laravel-config

此包已被废弃且不再维护。作者建议使用grey-dev-0/laravel-config包。

用于Laravel 5的扩展包,用于创建和操作标准配置文件。

1.1-p 2016-12-21 10:55 UTC

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版本中得到支持。当然,此包旨在与Configfile驱动程序一起使用。

安装

  1. 使用composer安装如下
composer require grey-dev-0/laravel-config
  1. 修改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方法,如getset外,此包还添加了两个额外的方法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,确保在使用createsave方法之前调用clear_opcache()

许可:MIT。