bmaximilian / laravel-env-overloader
一个用于使用多个环境配置文件的Dotenv扩展
1.0.0
2019-09-18 12:32 UTC
Requires
- php: ^7.1
Requires (Dev)
- fzaninotto/faker: ^1.7
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-18 00:06:28 UTC
README
一个用于使用多个环境配置文件的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
文件作为主文件加载,并覆盖其他文件。