首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么生产环境不应该使用vlucas/phpdotenv?

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

Stack Overflow用户
提问于 2018-08-22 05:47:23
回答 1查看 4.4K关注 0票数 1

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

所以我想要使用它,因此我浏览了库的Github页面:doetnv库

以下是文件的一部分:

phpdotenv是为开发环境制作的,一般不应该在生产中使用。在生产中,应该设置实际的环境变量,这样就不会在每个请求上加载.env文件的开销。这可以通过一个自动化的部署过程来实现,可以使用Vagrant、厨师或木偶等工具,也可以通过云端主机(如Pagodabox和Heroku )手动设置。

我的问题是:

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

回答 1

Stack Overflow用户

发布于 2020-01-06 05:27:21

如果它可以在开发环境中使用,那么在生产环境中使用它有什么问题呢?

如果您已经看到dotenv包的使用情况,那么它的文档中就会显示,在每个请求上都将执行load函数,这将减少请求的执行,并降低页面的性能。https://packagist.org/packages/vlucas/phpdotenv

如何使用上述的自动部署工具来加载环境变量?

这是配置自动化工具的一部分,比如Ansible,食盐堆栈,傀儡.这些工具用于配置池中的节点,您可以添加一个配置任务来在其中创建环境变量。因此,您需要首先学习这些工具,并为提供环境变量创建任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51960520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档