erunion / env_cond
此包已被弃用,不再维护。未建议替代包。
Laravel 中 stock env() 命令的条件包装器。
1.0.1
2015-09-14 23:18 UTC
This package is auto-updated.
Last update: 2020-01-19 22:11:13 UTC
README
这是 Laravel 中 stock env() 命令的条件包装器。如果环境变量不存在,返回的默认值取决于当前应用环境。
安装
composer require erunion/env_cond
用法
假设你有一个 config/services.php
,如下所示
<?php return [ 'aws' => [ 's3_bucket' => env('AWS_S3_BUCKET', 'cdn.app.com') ] ];
在这种情况下,你需要将开发 S3 桶 dev.app
存储在 .env-dist
中,这样当团队成员创建个人 .env
文件时,他们都会有这个设置。现在,如果你需要更改默认设置,你需要与整个团队沟通,将他们的默认设置更改为 dev2.app
。
使用 env_cond()
,开发者只需关注他们实际上想要更改的设置。
<?php return [ 'aws' => [ 's3_bucket' => env_cond('AWS_S3_BUCKET', 'dev.app', 'cdn.app.com') ] ];
在这里,如果一个开发者没有在本地使用自定义 S3 桶,他们不需要将 AWS_S3_BUCKET="dev.app"
添加到他们的 .env
文件中。如果他们的环境是 dev
或 testing
,他们的桶将自动设置为 dev.app
。
这使得你的 .env-dist
和 .env
文件更加简洁。