我使用的是Drupal 8,我可以看到我的项目中的供应商文件夹中已经有了vlucas/phpdotenv库。
所以我想要使用它,因此我浏览了库的Github页面:doetnv库。
以下是文件的一部分:
phpdotenv是为开发环境制作的,一般不应该在生产中使用。在生产中,应该设置实际的环境变量,这样就不会在每个请求上加载.env文件的开销。这可以通过一个自动化的部署过程来实现,可以使用Vagrant、厨师或木偶等工具,也可以通过云端主机(如Pagodabox和Heroku )手动设置。
我的问题是:
发布于 2020-01-06 05:27:21
如果它可以在开发环境中使用,那么在生产环境中使用它有什么问题呢?
如果您已经看到dotenv包的使用情况,那么它的文档中就会显示,在每个请求上都将执行load函数,这将减少请求的执行,并降低页面的性能。https://packagist.org/packages/vlucas/phpdotenv
如何使用上述的自动部署工具来加载环境变量?
这是配置自动化工具的一部分,比如Ansible,食盐堆栈,傀儡.这些工具用于配置池中的节点,您可以添加一个配置任务来在其中创建环境变量。因此,您需要首先学习这些工具,并为提供环境变量创建任务。
https://stackoverflow.com/questions/51960520
复制相似问题