知识网 / symfony-env-loader
基于层级的加载环境变量
1.0.10
2023-10-16 16:55 UTC
Requires
- php: ^7.0||^8.1
Requires (Dev)
- doctrine/annotations: ^1.10
- doctrine/cache: ^1.10
- symfony/dotenv: ^5.1
- symfony/property-access: ^5.1
- symfony/serializer: ^5.1
- symfony/validator: ^5.0
This package is auto-updated.
Last update: 2024-09-16 19:23:50 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';