我正在开发一个项目,该项目包含多个本地git存储库,这些存储库可以绑定到一个应用程序中。非常像Symfony有不同的组件,我们的应用程序也是类似的。
我的问题是,链接到这些包的正确方法是什么?
我知道我可以这样做:
"repositories": [
{ "type": "path", "url": "../another-component" },
{ "type": "path", "url": "../yet-another-component" }
]
这仍然迫使我做composer install
来拉入包裹。每当我运行composer install
时,它都会克隆我用于开发的本地git存储库。
显然,我不想每次都调整构成我主应用程序一部分的组件来执行此操作,以便对构成我的主应用程序存储库的存储库进行任何更改。
是否有更好的方法可以使开发存储库保持同步?或者我可以调整一下以获得我想要的东西吗?
我猜很多开发人员遇到这个问题所以必须有一个经过深思熟虑的解决方案吗?
干杯。
修改
我也看过这篇文章的概念相同:
http://tech.vg.no/2014/11/25/using-local-packages-as-composer-dependencies/#comment-522050
问题在于,每当您对构成应用程序的其中一个存储库进行更改时,您必须运行:composer update
这很麻烦。我真的在寻找一种方法让它们保持正确同步。
答案 0 :(得分:0)
上面的解决方案工作正常,我不得不删除我的锁文件并清除作曲家缓存。不是克隆存储库,编写者将创建符号链接,并且您的存储库将保持同步。
删除你的锁文件可能不明智,所以如果有人有更好的建议,请发表评论。