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

问题描述 投票:0回答:1

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

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

以下是文档的一部分:-

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

我的问题是:

  1. 如果可以在开发环境中使用,那么在生产环境中使用它会有什么问题?
  2. 如何使用提到的自动部署工具来加载环境变量?
drupal-8
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.