modus / config
此包已被弃用,且不再维护。未建议替代包。
Modus 配置类,支持为 Modus 框架提供各种本地和全局配置设置。
1.0
2015-10-10 00:01 UTC
Requires
- vlucas/phpdotenv: ^2.0
Requires (Dev)
- mockery/mockery: 0.9.0
- phpunit/phpunit: 4.3
This package is auto-updated.
Last update: 2024-05-05 11:50:57 UTC
README
#Modus/Config
Modus/Config 包旨在为任何项目提供简单、基本的配置层和依赖注入容器设置机制。
##安装
要安装此包,请运行以下命令
composer require modus/config
##依赖 此模块依赖于 phpdotenv 项目。没有安装其他依赖。
##使用 使用配置包很简单。
该包将自动尝试在每个实例化时加载最多三个配置文件,基于以下规则
- config.php
- 指定的特定环境
- local.php
例如,如果指定的环境是 "production",则 Modus/Config 将加载 config.php,然后是 production.php,最后是 local.php。
Modus/Config 足够智能,可以覆盖早期文件,以便后续配置文件。例如,如果您加载一个将数组键 'database' 设置为 null 的文件,然后在后续配置中将该值设置为您的 MySQL 数据库名称,Modus/Config 将编译一个包含正确值的配置。
例如,想象以下两个配置文件
# config.php return [ 'database' => null, 'useMysql' => false, 'userEmail' => 'user@example.com', ];
#local.php
return [
'database' => 'myDb',
'useMysql' => true,
'storeEmail' => 'user2@example.com',
];
当 Modus/Config 一起评估它们时,它将创建以下配置
#evaluated config return [ 'database' => 'myDb', 'useMysql' => true, 'storeEmail' => 'user2@example.com', 'userEmail' => 'user@example.com', ];
此外,Modus/Config 是递归的,所以多维数组将被正确合并。
##环境变量 Modus/Config 允许您选择性地包含 PHP Dotenv 项目,并定义环境变量。这对于设置服务器特定的设置,如密码、密钥、数据库名称和服务器位置非常有用。