modus/config

此包已被弃用,且不再维护。未建议替代包。

Modus 配置类,支持为 Modus 框架提供各种本地和全局配置设置。

1.0 2015-10-10 00:01 UTC

This package is auto-updated.

Last update: 2024-05-05 11:50:57 UTC


README

#Modus/Config

Modus/Config 包旨在为任何项目提供简单、基本的配置层和依赖注入容器设置机制。

##安装

要安装此包,请运行以下命令

composer require modus/config

##依赖 此模块依赖于 phpdotenv 项目。没有安装其他依赖。

##使用 使用配置包很简单。

该包将自动尝试在每个实例化时加载最多三个配置文件,基于以下规则

  1. config.php
  2. 指定的特定环境
  3. 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 项目,并定义环境变量。这对于设置服务器特定的设置,如密码、密钥、数据库名称和服务器位置非常有用。