fuller/laravel-configurator

此包的最新版本(v0.1)没有可用的许可信息。

用户可自定义和持久化应用程序配置选项

v0.1 2014-10-17 20:46 UTC

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 实例传递给构造函数。这只是我的第一个草案,我很快会发布一个不需要这样做的新版本。