编辑 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 版本,您可能需要更新这些文件(以及其他文件)。
我对 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 版本,您可能需要更新这些文件(以及其他文件)。