gacela-project / gacela-env-config-reader
将 .env 文件加载到 Gacela
0.3
2024-06-28 18:52 UTC
Requires
- php: >=8.0
- gacela-project/gacela: >=1.7
- symfony/dotenv: ^v6.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^9.6
- psalm/plugin-phpunit: ^0.18
- symfony/var-dumper: ^5.4
- vimeo/psalm: ^5.25
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); }