编辑 bootstrap.php 以自定义 Dotenv 行为

Editing bootstrap.php to customize Dotenv behaviour

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

所以我想在config/bootstrap.php

中添加以下代码
$envLocal = dirname(__DIR__).'/.env.override';
if (file_exists($envLocal)) {
    (new Dotenv(false))->overload($envLocal);
}

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

您可以根据自己的喜好修改bootstrap.php

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

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