gacela-project/gacela-env-config-reader

将 .env 文件加载到 Gacela

0.3 2024-06-28 18:52 UTC

This package is auto-updated.

Last update: 2024-08-28 19:08:47 UTC


README

为您的 Gacela 项目加载 .env 配置文件。

composer require gacela-project/gacela-env-config-reader

设置

您可以在 Gacela::bootstrap()gacela.php 文件中定义读取器配置。

选项 A)

在项目根目录中的 gacela.php 文件中定义配置(推荐方式)

<?php # gacela.php

use Gacela\Framework\Bootstrap\GacelaConfig;
use Gacela\Framework\Config\ConfigReader\EnvConfigReader;

return static function (GacelaConfig $config): void {
    $config->addAppConfig('config/.env*', 'config/.env.local.dist', EnvConfigReader::class);
};

选项 B)

在引导文件中实时定义所有配置。

<?php  # public/index.php

use Gacela\Framework\Bootstrap\GacelaConfig;
use Gacela\Framework\Config\ConfigReader\EnvConfigReader;
use Gacela\Framework\Gacela;

$config = static function (GacelaConfig $config): void {
    $config->addAppConfig('config/.env*', 'config/.env.local.dist', EnvConfigReader::class);
};

Gacela::bootstrap($appRootDir, $config);

您可以同时定义多个 ConfigReader

$config = static function (GacelaConfig $config): void {
    $config->addAppConfig('config/.env*', 'config/.env.local.dist', EnvConfigReader::class);
    $config->addAppConfig('config/*.php', 'config/local.php');
    $config->addAppConfig('config/*.custom', '', CustomConfigReader::class);
}