php-strict / config
配置对象的存储和加载器。
v1.0.0
2019-04-06 05:27 UTC
Requires
- php: ^7.1
Requires (Dev)
- codeception/codeception: ^2.5.1
This package is auto-updated.
Last update: 2024-09-16 16:12:16 UTC
README
配置对象的存储和加载器。允许使用默认值初始化,并从PHP、INI、JSON文件中加载已保存的配置。
要求
- PHP >= 7.1
安装
使用 Composer 安装
composer require php-strict/config
用法
通过扩展 Config 类来定义自己的应用程序配置类
use PhpStrict\Config\Config class AppConfig extends Config { /** * Project root * * @var string */ public $root = '/'; /** * Debug enable|disable * * @var bool */ public $debug = false; /** * Database settings */ public $dbServer = ''; public $dbUser = ''; public $dbPassword = ''; public $dbName = ''; public $dbCharset = ''; public $dbTablePrefix = '' /* * another configuration fields here */ }
配置文件内容示例
DEBUG=true DB_SERVER=localhost DB_USER=root DB_PASSWORD= DB_NAME=testproject DB_CHARSET=utf8 DB_TABLE_PREFIX= CACHE=true
使用保存的配置文件中的数据创建并填充配置对象
$config = new AppConfig(); $config->loadFromFile('config.ini');
按需直接使用配置对象字段
mysqli::__construct( $config->dbServer, $config->dbUser, $config->dbPassword, $config->dbName );
通过字段前缀获取子配置
$dbConfig = $config->getSlice('db'); mysqli::__construct( $dbConfig->server, $dbConfig->user, $dbConfig->password, $dbConfig->name );
测试
要执行测试套件,您需要 Codeception。
vendor\bin\codecept run