alejan / yii2-configloader
从配置文件构建不同应用部分的配置数组
0.1.1
2018-03-03 21:12 UTC
Requires
- php: >=5.4.0
- vlucas/phpdotenv: 1.0.*
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-29 05:27:38 UTC
README
从配置文件构建不同应用部分的配置数组。
安装
使用 composer 安装此包
composer require alejan/yii2-configloader
特性
您可以使用此扩展来解决以下任务中的某些或全部任务
- 为不同应用部分构建 Yii2 配置数组
- 从 .env 文件加载环境变量
- 从环境变量获取配置选项
- 加载环境和本地配置覆盖
用法
1. 初始化
像这样覆盖 index.php 文件
<?php use alejan\yii2confload\Config; require(__DIR__ . '/../../vendor/autoload.php'); require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); require(__DIR__ . '/../../common/config/bootstrap.php'); require(__DIR__ . '/../config/bootstrap.php'); $config = new Config(__DIR__ . '/../../config', ['db', 'params']); (new yii\web\Application($config->frontend))->run();
2. 加载配置
如果您像第 1 段中的示例那样覆盖 index.php,则此扩展将从配置文件夹中的此类文件加载配置
main.php
- 如果文件存在,则加载为默认公共配置文件db.php
- 当创建新的 Config 对象时设置。如果文件存在则加载params.php
- 当创建新的 Config 对象时设置。如果文件存在则加载frontend.php
- 当调用 $config->frontend 时设置。当调用 $config->backend 时将加载backend.php
frontend_dev.php
- 如果文件存在则加载。'dev' 部分由变量 YII_ENV 定义local_frontend.php
- 如果文件存在则加载local_frontend_dev.php
- 如果文件存在则加载
2.1 本地配置
默认情况下,不会加载本地配置文件。要激活此功能,您可以通过设置 ENABLE_LOCALCONF
环境变量(在您的服务器环境或 .env 中)来实现
ENABLE_LOCALCONF=1