alejan/yii2-configloader

从配置文件构建不同应用部分的配置数组

0.1.1 2018-03-03 21:12 UTC

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