知识网/symfony-env-loader

基于层级的加载环境变量

1.0.10 2023-10-16 16:55 UTC

README

此包允许您根据层级加载环境文件。根据您的环境,您可以有以下文件

.env .env.dist .env.dev .env.test .env.staging .env.production .env.local

为了使包能够为您获取正确的本地开发环境环境变量文件,.env.local 应至少包含一个 APP_ENV=dev 文件。

此外,您需要在配置文件夹中创建一个 bootstrap.php 文件,以便调用 EnvironmentVars 类。并在 bootstrap.php 中放入以下内容

require dirname(__DIR__).'/vendor/autoload.php';

use Kennisnet\DTO\AppEnv;
use Kennisnet\Env\EnvironmentVars;

$basePath = dirname(__DIR__);
EnvironmentVars::setAppEnvClassName(AppEnv::class);
EnvironmentVars::loadEnv($basePath);

最后,在您的 public/index.php 文件中将 autoload.php 行替换为 bootstrap.php。以下是一个示例

public/index.php require dirname(__DIR__).'/config/bootstrap.php';