d3lph1 / laravel-configger
您的Laravel应用的持久化设置
Requires
- php: >=5.4.0
- laravel/framework: ~5.3
Requires (Dev)
- phpunit/phpunit: ~5.7
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