xin / setting
一个用于快速集成应用程序配置管理的PHP库,支持Laravel和ThinkPHP框架
Installs: 46
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/xin/setting
Requires
- php: >=7.1.9
- xin/capsule: ^1.0
- xin/support: ^1.0
README
介绍
快速集成应用程序配置管理,配置管理默认采用数据库存储,支持配置分组,支持配置类型,支持配置描述,支持配置排序。 借助强大的驱动管理器,你可以轻松扩展配置管理驱动,如:Redis、Etcd、Consul等,以及自定义远程配置器。 适配框架:Laravel10+、ThinkPHP8+,兼容性:PHP7.4+,其他框架请自行实现配置管理驱动。
安装教程
composer require xin/setting
使用
使用注解的方式
<?php /** @var \Xin\Setting\SettingManager $setting */ $setting = app('setting'); // 加载配置 $data = $setting->load(); var_dump($data); // 加载配置到系统配置中 $setting->loadToSystemConfig(); // 添加配置 $setting->upsert('hello','world'); // 获取配置 $value = $setting->find('hello'); var_dump($value);
使用门面的方式
<?php use Xin\Setting\Facades\Setting; // 加载配置 $data = Setting::load(); var_dump($data); // 加载配置到系统配置中 Setting::loadToSystemConfig(); // 添加配置 Setting::create('web_title',[ 'title'=>'站点标题', 'value'=>'PHP is very good language!', 'type'=>'string', ]); Setting::update('web_title',[ 'title'=>'站点标题', 'value'=>'PHP is best language!', ]); // 获取配置 $value = Setting::get('web_title'); var_dump($value);