我正在做一个有很多 git 存储库的大型项目。我可以轻松地像这样使它们保持同步:
https://getcomposer.org/doc/05-repositories.md#path
"repositories": [
{ "type": "path", "url": "../another-component" },
{ "type": "path", "url": "../yet-another-component" }
]
如果我运行 composer,这将在我的供应商文件夹中为每个提供的存储库创建一个符号链接。这样,每当我更新主存储库app
之外的存储库之一时,存储库更改都会立即反映出来。
这是一个完美的本地开发解决方案,但在生产环境中,我只想拥有一个指向在线 Github 存储库并从 Github 中提取存储库的作曲家文件。
当然,这个作曲家文件看起来会有点不同,因为类型将设置为vcs
,并且 url 将指向 Github 而不是相对路径。
人们如何为本地/生产设置执行此操作?您是否只维护 2 个单独的作曲家文件,一个用于本地开发,另一个用于生产?
这意味着每当我将另一个存储库添加到我的代码库中时,我都必须记住在 2 个地方更新它,否则我的整个代码库都会崩溃。
由于您的组件似乎已经在线托管,因此我建议让作曲家将它们从 Github 中拉下来并像管理任何其他依赖项一样管理它们,无论是来自开发还是生产。