php-strict/config

配置对象的存储和加载器。

v1.0.0 2019-04-06 05:27 UTC

This package is auto-updated.

Last update: 2024-09-16 16:12:16 UTC


README

Software License Build Status codecov Codacy Badge

配置对象的存储和加载器。允许使用默认值初始化,并从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