175得票26回答
Laravel没有读取.env文件的更改。

升级到 Laravel 5.2 后,我的 .env 文件中的值都没有被读取。我按照升级说明进行了操作,除了 auth.php,我的所有配置文件都没有改变。它们在之前的版本 5.1.19 中都正常工作。 .env 包含的值如下: DB_DATABASE=mydb DB_USERNAME=my...

145得票13回答
Laravel - env() 函数始终返回 null

我试图找出为什么我的env()助手总是返回null。这在app.php文件中尤为麻烦,因为默认情况下env()助手被广泛使用。也许是某个神秘的服务器设置引起的? APP_ENV=production APP_KEY=base64:mymagickey= APP_DEBUG=false APP...

60得票6回答
使用 env('APP_ENV')、config('app.env') 或 App::environment() 获取应用环境有什么区别?

使用 env('APP_ENV'),config('app.env') 或者 App::environment() 来获取应用环境的区别是什么? 我知道 env('APP_ENV') 会读取到 $_ENV,config('app.env') 读取配置文件,而 App::environment...

41得票10回答
如何在Laravel 5中为phpunit指定不同的.env文件?

我有一个包含数据库连接细节的.env文件,这是Laravel 5通常的配置方式。我想要重写这些内容进行测试,这可以在phpunit.xml中完成。但这似乎违反了.env的哲学,因为它不会提交环境配置,特别是密码。 是否可能有像.env.testing这样的东西,并告诉phpunit.xml从...

24得票13回答
Laravel 5.8,artisan命令错误:由于无效名称而无法解析dotenv文件。

这个问题只会在我使用共享托管的 Laravel 5.8 上出现。 在我的共享托管中,Laravel 5.7 可以正常运行。 在我的本地环境中,Laravel 5.8 也能正常运行。 问题是: 每次我在我的共享托管上运行 php artisan 命令(仅限于 Laravel 5.8),都会出现以...

13得票3回答
dotenv在生产环境需要.env文件。

我正在使用PHP的dotenv管理环境设置(不是lavarel,但我打了lavarel的标签,因为lavarel也使用dotenv)。我已经将.env从代码库中排除,并为所有其他协作者添加了.env.example。在dotenv的Github页面上:phpdotenv是为开发环境而设计的,通...

13得票4回答
Dotenv必须是Dotenv\Loader的实例。

我在CodeIgniter项目中使用Composer安装了vlucas的phpdotenv。 我也添加了钩子,但对于3.3版本是否需要我有点困惑。 $hook['pre_system'] = function() { $dotenv = new Dotenv\Dotenv(AP...

10得票3回答
Laravel PHPUnit 加载 .env.testing 文件

我在使用 Laravel 进行测试时,遇到了加载正确的 .env 文件的问题。 我正在使用 PHPUnit,并在 phpunit.xml 中设置了以下变量:<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGl...

10得票1回答
使用多个环境文件

我想知道在Laravel中是否有一种指定要加载的一组env文件的方法。我的问题是,我想为所有的.js和.css资源添加一个后缀。最理想的情况是,我会有一个类似于发布日期的后缀,因为这些文件可以在同一版本中被缓存,但我希望在下一个版本中使缓存失效。然而,如果可能的话,我想避免读取、修改和保存.e...

10得票3回答
为什么要使用dotenv库而不是解析ini文件?

在PHP中,可以使用parse_ini_file()函数读取*.ini文件。然而,各种框架(包括Laravel)选择引入单独的库来解析环境文件。 为什么要使用这个"dotenv"解决方案而不是ini文件和内置的PHP函数?