Composer自定义存储库本地和远程

时间:2015-01-19 17:44:38

标签: composer-php build-tools

我们使用的是不在Packagist上的自定义存储库,因此需要使用composer的“存储库”密钥:

{
    "type": "vcs",
    "url": "https://github.com/name/repo"
},

但是我们也希望在将它们推送到GitHub之前在本地开发它们

{
    "type": "vcs",
    "url": "/path/to/repo"
},
{
    "type": "vcs",
    "url": "https://github.com/name/repo"
}

然而,如果新用户下载了回购并且只想从GitHub使用(可能他们不会在本地开发),他们会收到一个大的红色错误:

  

[InvalidArgumentException]
  找不到驱动程序来处理VCS存储库/ path / to / dir

有没有一种方法可以让作曲家能够容忍这种情况,然后向下移动到找到回购的下一行?

1 个答案:

答案 0 :(得分:0)

据我所知,现在这是可能的。已定义的" / path / to / dir"需要存在,它需要是一个repo,repo需要包含一个composer.json文件,否则Composer会失败。

听起来像PR有效点忽略无效的存储库定义,但不确定Jordie对此的看法;)

作为替代方案:您可以设置自己的Satis回购并从那里拉包。