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 文件中。如果他们的环境是 devtesting,他们的桶将自动设置为 dev.app

这使得你的 .env-dist.env 文件更加简洁。