为什么不鼓励使用 Composer 进行 TYPO3 生产部署?

its*_*ire -3 typo3 composer-php

部署 TYPO3 的官方文档指出“composer install 命令不应在实时环境中运行”。

为什么是这样?据我所知,部署器(TYPO3 的一个广受好评的部署工具)正是这样做的。

小智 5

TYPO3 推荐 Composer 作为主要安装方法。

但最好的做法是在本地计算机(或像 Github Actions 这样的 CI Pipline)上运行“composer install”,然后将下载的代码移动到最终目标服务器。我认为部署者正在这样做。

这有多个优点:

  • 对生产系统的依赖较少。(少了一个可利用的软件)
  • 可以在部署之前运行单元测试
  • 为您的部署添加额外的构建步骤(例如编译 sass 或 javascript)
  • 生产服务器上不需要私有存储库的凭据

  • 不要忘记:生产服务器不需要访问任何存储库。特别是像github、bitbucket这样的地方,各种未提及的代码都可以存储或替换。 (2认同)