我认为将项目迁移到作曲家时,一个很大的好处是留下一个小的项目存储库,其中所有作曲家管理的东西(TYPO3 源 + 公共扩展)都可以从 VCS 中排除。在部署时,实时系统上的“composer install”总是会导致所需的状态而没有风险。
但是官方的 TYPO3 文档说:
您不应该在您的实时网络空间上运行 composer。您应该始终在本地或专用部署机器上运行 composer,这样您就可以测试一切是否正常。运行测试后,您可以将 vendor 和 public 文件夹部署到您的 Web 服务器。
我无法理解为什么。因为这导致每个项目存储库都需要在项目 VCS 中包含整个 TYPO3 源,尽管它们可能会被排除在外。这种方法的原因是什么?“我的”方法有什么风险?
编辑:当然我要指定确切的版本号,直到作曲家包的修订级别。这样做,我的方法还会有任何风险吗?