📜  在 laravel 中加载不同的 .env 文件 - PHP (1)

📅  最后修改于: 2023-12-03 15:37:23.360000             🧑  作者: Mango

在 Laravel 中加载不同的 .env 文件

在 Laravel 中,.env 文件通常用于存储应用程序的环境变量。这些变量可以包括数据库凭据、API 密钥以及其他应用配置。默认情况下,Laravel 会从项目根目录中的 .env 文件中加载这些变量。

但有时我们需要使用不同的配置和 .env 文件来启动应用程序。Laravel 提供了两种方法来加载不同的 .env 文件:通过 --env 选项和通过 .env.<environment> 文件。

通过 --env 选项加载.env 文件

使用 --env 选项可以让我们在应用程序启动时指定应该使用的 .env 文件。我们可以使用以下命令来启动应用程序并指定不同的 .env 文件:

php artisan serve --env=local

上面的命令会使用位于项目根目录下的 .env.local 文件中的变量来启动应用程序。如果没有找到指定的 .env 文件,则将默认使用 .env 文件的值。

通过.env.environment 文件加载.env 文件

除了使用 --env 选项之外,我们还可以为每个环境创建一个 .env.<environment> 文件。在这种情况下,我们需要指定使用哪个环境,并且 Laravel 将会加载相应的 .env.<environment> 文件中的变量。例如,为了使用本地环境的 .env.local 文件,我们可以使用以下命令:

APP_ENV=local php artisan serve

上述命令将设置 APP_ENV 变量为 local,并在启动应用程序时加载 .env.local 文件。

需要注意的是,如果同时使用了 --env 选项和 .env.<environment> 文件,则将使用 --env 选项中指定的 .env 文件。如果 --env 选项中未指定有效的 .env 文件,Laravel 将会尝试加载对应环境的 .env.<environment> 文件。

小结

在本文中,我们介绍了在 Laravel 中加载不同的 .env 文件的两种方法:通过 --env 选项和通过 .env.<environment> 文件。这使得我们可以轻松地在不同的环境中配置我们的应用程序。