/configSystem

基于etcd+php的配置管理系统

Primary LanguagePHPMIT LicenseMIT

配置管理系统说明文档

简介

本系统基于Yii2-Basic框架开发,前端页面采用AdminLte模板

环境要求

因为TOML插件要求PHP >= 7.1,因此需要有php 7.1及以上的版本,才能解析数组配置

支持的配置类型

字符串 大多数配置都使用该列席

布尔 true/false

数字 会按数字解析

数组 数组采用TOML语法解析

NULL 因为Yii2-redis插件只有在password配置为null的时候才不会执行auth方法,因此单独增加一个NULL类型

安装

git clone https://github.com/ocxco/configSystem.git

cd configSystem && composer install 

使用说明

  • 配置修改

安装好composer依赖之后,复制config文件夹下面的几个相关example.php文件,去掉example

例如:db.example.php 复制为 db.php

修改db.php中的相关配置,连接上你的数据库.

修改web.php中configClient的相关配置,连接上你的etcd服务

  • 数据初始化

运行migration初始化新建表以及初始化数据

./yii migrate/up
  • 配置http服务

    按照yii2的文档进行配置即可

Demo

点击打开Demo

Demo环境用户名/密码:

管理员: admin/admin 超管具有所有配置的管理权限
dba: dbuser/dbpass dba只有database命名空间的配置的管理权限

因为Demo环境没有配置etcd服务,因此无法发布配置

需要配合配置管理客户端使用