fuller / laravel-configurator
用户可自定义和持久化应用程序配置选项
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-24 02:52:35 UTC
README
此Laravel包提供了一个方便的方式在您的Laravel应用程序中保存自定义配置选项。一旦保存,所有自定义选项将覆盖主应用配置,并且可以使用下面的标准 Illuminate\Contracts\Config\Repository
实例或 \Config
面具来访问
\Config::get($key);
这对于许多具有低级管理面板以通过Web表单配置应用程序的应用程序来说特别有用。
要求
此包使用 Illuminate\Contracts\Config\Repository
,我认为这仅在Laravel 5中可用。
安装
首先通过Composer安装此包。编辑项目的 composer.json
文件以要求 fuller/laravel-configuration
。
"require": {
"fuller/laravel-configurator": "~0.1"
}
接下来,从终端更新Composer
composer update
此操作完成后,最后一步是添加服务提供者。打开 config/app.php
,并在提供者数组顶部添加一个新项目。
'Fuller\LaravelConfigurator\LaravelConfiguratorServiceProvider'
用法
所有用法都可以通过使用 '\Configure' 面具来完成。请记住,此包仅用于保存自定义配置选项。您将在下一个请求时使用标准的 \Config::get($key)
来使用自定义选项。
###设置
\Configure::set($key, $value);
您还可以使用类似于以下示例的关联数组
\Configure::set([
'site.title' => 'Cool Website',
'site.slogan' => 'Cool things for everyone',
'mail.driver' => 'smtp',
]);
保存
一旦您已设置所有自定义选项,您将需要保存它们
\Configure::save();
应用(在下一个请求时自动应用)
您可能希望将刚刚设置的自定义选项应用到内存中的主应用配置。为此,您可以使用
\Configure::apply();
配置
所有自定义配置选项都写入到 .php 文件中。默认情况下,这些文件保存在应用存储文件夹中。但是,您可以在包配置文件中更改此设置。
常见问题解答
问题:为什么保存到文件而不是数据库?
答案:保存到文件意味着该包还可以用于保存自定义数据库选项。如果您的应用程序具有安装表单,这将非常有用。
问题:我可以在测试目的下直接调用类吗?
答案:是的,但您必须将 Illuminate\Contracts\Config\Repository
实例传递给构造函数。这只是我的第一个草案,我很快会发布一个不需要这样做的新版本。