为什么不应该在生产环境中使用vlucas / phpdotenv?

时间:2018-08-22 05:47:24

标签: drupal-8

我正在使用Drupal 8,我可以看到我的项目的供应商文件夹中已经有vlucas / phpdotenv库。

所以我考虑使用它,因此正在浏览库的Github页面:doetnv library

以下是文档的一部分:-

  

phpdotenv用于开发环境,通常不应在生产中使用。在生产中,应设置实际的环境变量,以便在每次请求时都不会加载.env文件。这可以通过使用Vagrant,chef或Puppet等工具的自动部署过程来实现,也可以通过Pagodabox和Heroku等云主机手动设置。

我的问题是:

  1. 如果可以在开发环境中使用它,那么在生产环境中使用它又有什么问题?
  2. 如何使用提到的自动部署工具来加载环境变量?

1 个答案:

答案 0 :(得分:0)

如果可以在开发环境中使用它,那么在生产环境中使用它有什么问题? -如果您看到了dotenv软件包的用法,则在其文档中显示,将在每个请求上执行load函数,这将减少请求的执行并降低页面性能。 https://packagist.org/packages/vlucas/phpdotenv

如何使用提到的自动部署工具来加载环境变量? -这是配置自动化工具(如Ansible,salt-stack,puppet)的一部分。这些工具用于配置池中的节点,您可以添加配置任务以在池中创建环境变量。因此,您需要首先学习这些工具并创建用于配置环境变量的任务。