d3lph1/laravel-configger

此包已被弃用且不再维护。没有建议的替代包。

您的Laravel应用的持久化设置

1.1 2017-08-16 13:46 UTC

This package is not auto-updated.

Last update: 2018-07-22 18:04:28 UTC


README

您的Laravel应用的持久化设置。

数据可以存储在数据库中、Redis中,也可以存储在磁盘上的文件中。

要求

  • Laravel 5.3+

如果您想使用Redis驱动程序,则需要安装 predis/predis 包。

安装

执行命令

composer require d3lph1/laravel-configger ~1.1

或在 composer.json 的 require 部分添加一行

"d3lph1/laravel-configger": "~1.1"

然后执行

composer update

在您的 config/app.php 文件中的 providers 数组中添加项

D3lph1\LaravelConfigger\ServiceProvider::class,

如果需要,在同一文件中的 aliases 数组中添加别名

'Configger' => D3lph1\LaravelConfigger\Facade::class,

执行

php artisan vendor:publish --provider=D3lph1\LaravelConfigger\ServiceProvider

配置创建的 config/configger.php 文件。

如果您计划使用数据库作为存储库,则需要使用 php artisan migrate 进行迁移。

使用

设置新的设置值

Configger::set('option.name', 'option_value');

获取设置值

$result = Configger::get('option.name');

检查设置是否存在

if (Configger::has('option.name')) {
    // do something...
} else {
    // do something...
}

获取设置的值,如果不存在,则返回默认值

$result = Configger::get('option.name', 'default value');

以数组形式获取所有设置 option => value

$all = Configger::all();

删除设置

Configger::forget('option.name);

此方法在删除设置之前返回设置的值。

删除所有设置

Configger::flush();

更改当前驱动程序

Configger::driver('redis');

Blade指令

获取设置值

@cfg('option.name')

获取设置的值,如果不存在,则返回默认值

@cfg('option.name', 'default value')

检查现有设置

@hasCfg('option.name')
    {{-- It will be executed if the setting exists --}}
@elseHasCfg
    {{-- It will be executed if the setting does not exists --}}
@endHasCfg

如果不需要,可以省略 else 块。

如果设置值经过转换后为真

@ifCfg('option.name')
    {{-- true --}}
@elseIfCfg
    {{-- false --}}
@endIfCfg

这相当于以下代码

@if(\Configger::get('option.name'))
    {{-- true --}}
@else
    {{-- false --}}
@endif

如果不需要,可以省略 else 块。

控制台命令

导出设置

想象一下,您已经填充了一些存储设置,但突然需要更改存储库。怎么办?您是否手动将相同的设置填充到新的存储库中?不,只需使用以下命令

php artisan configger:export {from} {to}

其中 {from} 是您想要导出设置的存储(驱动程序)名称,{to} 是您想要复制设置的存储库。例如:php artisan configger:export database json 将数据库中的设置导出到JSON文件。

您可以使用 --clear 选项清除导入时使用的存储。

基本

您可以使用控制台命令与Laravel Configger一起使用设置。

所有命令都将与配置文件 config / configger.php 中指定的驱动程序一起工作,以与另一个存储库交互,请使用选项 --driver。例如 --driver=redis

设置设置值

php artisan configger:set option.name option_value

获取设置值

php artisan configger:get option.name

获取所有设置

php artisan configger:all

检查设置是否存在

php artisan configger:has option.name

删除设置

php artisan configger:remove option.name

删除所有设置

php artisan configger:flush