2

我对 Symfony Dotenv 的默认行为不满意,因为我想要一个 ie.env.override覆盖现有的环境值。

所以我想添加以下代码config/bootstrap.php

$envLocal = dirname(__DIR__).'/.env.override';
if (file_exists($envLocal)) {
    (new Dotenv(false))->overload($envLocal);
}

编辑此文件 ( config/bootstrap.php) 是否有问题?未来的 Symfony 更新可以删除它吗?

4

1 回答 1

2

你可以随心所欲地修改bootstrap.php

该文件是在您运行时创建create-project symfony/skeleton的,但它是您的应用程序文件的一部分(它不是依赖项),因此您有责任维护它,并在您认为合适的时候使用它。

实际上,如果您将您的应用程序升级到一个预期不同行为的 Symfony 版本bootstrap.php(或public/index.php,或(bin/console),您可能需要更新这些文件(以及其他文件)。

于 2019-09-17T08:13:14.597 回答