php - 为什么PaaS提供商建议在部署时安装依赖项? (对于 PHP 或 NodeJS 以及可能其他)

标签 php node.js heroku paas cloudcontrol

PaaS 提供商(例如 Heroku、CloudControl 或 Exoscale)提供使用 git 的部署。

在推送源代码后,它们会自动下载 NodeJS 或 PHP/Composer 应用程序的依赖项。 为什么?

为什么我不在本地获取我的依赖项并将其上传到 PaaS 提供商,例如将它们包含在 git 存储库中吗?

执行 git Push 后下载依赖项/执行“node install”或“composer install”有什么好处?

最佳答案

依赖文件通常不应提交到版本控制中,因为保留它们的版本历史记录通常没有意义;因为它们可能是特定于操作系统或硬件的,并且它们会显着增加存储库的大小,从而使许多操作变慢。在构建过程中下载和构建依赖项可确保它们与生产运行时兼容,但这对于某些编程语言来说当然没有其他语言那么重要。 尽管如此,在某些情况下,在 git 中包含依赖项确实有意义。例如,当应用程序与它们紧密耦合(甚至修改它们)时。

关于php - 为什么PaaS提供商建议在部署时安装依赖项? (对于 PHP 或 NodeJS 以及可能其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013078/

相关文章:

java - 从 PHP 调用 Web 服务

ruby-on-rails - 如何在 Heroku 上的 Rails 应用程序中计算箱线图(四分位数、中位数)的数据? (Heroku 使用 Postgresql)

php - MySQL 子查询无法循环数据

php - 重定向后的 HTTP 响应码

javascript - 使用 ajax 在浏览器中内嵌显示 PDF

node.js - Electron-packager - "path"参数必须是字符串类型。接收类型未定义

node.js - 缺少脚本 : start & App crashed when deploying app to Heroku

node.js - 使用 PhantomJS 进行性能测试

javascript - 将应用程序部署到 Heroku,ENV 变量不起作用

django - 在谷歌上索引一个 heroku 网站