正确使用composer create-project来编写和提交项目依赖项

时间:2015-07-08 17:40:39

标签: php git composer-php

我有一个PHP项目,其中包含一些第三方开发的依赖项,还有一些由我自己开发。

有时我碰巧在我维护的某个依赖项上发现了一个错误,并希望在现场修补它或编写一些符合主要项目需求的额外功能。

现在我正在对模块项目进行编码,在主项目的composer.json上进行提交然后进行作曲家更新,该模块的源代码是远程回购。

我希望能够在主项目上拥有完整的依赖存储库,或者至少提交到本地并获取更新,而无需推送到远程。

我相信我可以使用composer create-project,但问题是我也得到了很多垃圾(第三方依赖回购),这使我的项目变得庞大。

有没有办法让一个作曲家创建项目只下载我选择的依赖项的完整回购(我自己开发的那些)?或者让repo url指向本地git存储库文件夹而不是远程文件夹?

1 个答案:

答案 0 :(得分:1)

根据the manualcreate-project

  

相当于执行git clone / svn checkout后跟a   "作曲家安装"供应商。

考虑到这一点,你运行

composer create-project --no-install

然后在composer.json中添加local repos(我不确定是否有文件证明,但您可以提供绝对和相对本地路径作为回购url)并执行

composer install