bmaximilian/laravel-env-overloader

一个用于使用多个环境配置文件的Dotenv扩展

1.0.0 2019-09-18 12:32 UTC

This package is auto-updated.

Last update: 2024-09-18 00:06:28 UTC


README

Build Status Latest Stable Version License

一个用于使用多个环境配置文件的Dotenv扩展。

当处理本地环境变量(如APP_KEY)或处理不应提交到您的仓库的秘密时,环境覆盖可能非常有用。

安装

使用composer安装

composer require bmaximilian/laravel-env-overloader

通过多个env文件覆盖环境

将以下代码粘贴到您的bootstrap/app.php

$env = $app->detectEnvironment(function() {
    MaximilianBeck\Environment\Overloader\EnvironmentOverloader::overload();
});

使用命令生成简单的.env文件

如果您使用的是Laravel < 5.4:将以下提供者添加到您的config/app.php中的$providers

MaximilianBeck\Environment\Overloader\Console\Providers\EnvironmentConsoleServiceProvider::class,

对于较新的Laravel版本,此服务提供者应该会自动发现。

使用方法

在Laravel应用程序的根目录中创建.env文件。可以创建.env.base文件,用于所有环境都应该相同的配置(例如功能标志)。为当前部署的环境加载所有特定配置的.env.${APP_ENV}文件。您还可以将文件名数组传递给EnvironmentOverloader::overload()的第一个参数以使用更多自定义环境文件。标准.env文件作为主文件加载,并覆盖其他文件。