【发布时间】:2014-05-30 06:26:56
【问题描述】:
我们有一个庞大的 PHP 代码库(我的意思是巨大的,大约 2M+ 行)。我想知道你们是如何在这种情况下整合作曲家的。
特别是当代码由于复杂性(甚至与遗留代码混合)而无法在小项目中解耦时(现在)并且它被保存在同一个 SVN 存储库中。
- 为什么我应该对 composer/packagist 库的质量充满信心?
- 如果 packagist 出现故障会怎样?
- 如果我的供应商存储库出现故障(Github/Bitbucket/Whatever),我该怎么办?
- 如果我的一些供应商决定删除他们的库会怎样?
- 如果他们被黑客入侵并将下一个版本标签设置为空怎么办?
我知道这种可能的问题可能会以一种或另一种方式被忽略。但事实上很多人的生活可能取决于此,这让我对这种决定感到有点疯狂。
你怎么看?我的最佳选择是什么?
【问题讨论】:
-
在生产环境中,提交
composer.lock文件。这将确保它构建每个依赖项的相同版本,因此您可以知道它已经过测试并且可以工作。在进行新构建时,您只需要构建依赖项,所以我不会担心 Packagist 宕机(我遇到了无法部署约 30 分钟的问题,因为 GitHub、Packagist、NPM 等宕机了)。你会比没有它更好。 -
如果依赖项来自公共存储库并且您认为它们可能会被供应商删除,也没有什么可以阻止您分叉您的依赖项
标签: php composer-php