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

v2.4.1 2026-01-18 16:04 UTC

This package is auto-updated.

Last update: 2026-01-18 16:08:07 UTC


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);