Composer:在开发时指定本地存储库,在生产时指定packagist?

时间:2017-04-18 15:44:27

标签: php composer-php

这是基本的故事:我开发了一些我也在项目中使用的软件包。这些包发布到packagist,当我在我的项目中使用它们时,我只需要它们作为任何其他包。

当项目在开发服务器上时,它们都很好,它们会获得最新版本并且正常工作。

但是当我正在开发时,我发现等待packagist更新,并且每次我在我的包装上做某事时都要求{i} {} {I}}有点浪费时间......通常情况下,我设置了一个自定义composer update存储库,指向我硬盘上的本地路径并完成它,但是这样做我需要记住,我必须在推送到生产之前删除所说的本地存储库

我想要实现的目标(如果可能,或者会做同样的事情!)是在我vcs的{​​{1}}部分中添加一些包在生成时使用packagist,并使require部分仅使用本地存储库。

这可能吗?老实说,在文档中找不到与此相关的任何内容......或者我只是误解了它的用法。

1 个答案:

答案 0 :(得分:3)

我正在添加这个解决方案,但是会在一段时间内保持这个问题没有答案,希望能解决这个问题。

基本上,我可以使用this package实现我想要的目标。它的作用是帮助您指定本地路径以在进行作曲家更新时查找包和步骤。由于这只是在本地安装(使用composer global),因此它使生产服务器通常使用packagist解析包。