保持本地和生产composer.json文件同步?

时间:2017-03-27 11:43:03

标签: php git composer-php

我正在开发一个包含大量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而不是相对路径。

人们如何为本地/生产设置执行此操作?你只维护两个独立的作曲家文件,一个用于本地开发,另一个用于制作?

这意味着每当我向代码库添加另一个存储库时,我必须记住在两个地方更新它或者我的整个代码库都会崩溃。

1 个答案:

答案 0 :(得分:-1)

由于您的组件似乎已经在线托管,我建议让作曲家从Github中删除它们并像管理开发或生产一样管理它们。