我已经设置了我的本地SVN存储库来保存所有外部存储库(公司策略),使用Satis我创建了packages.json文件。当我运行作曲家更新时,我该如何告诉它使用我的自定义软件包。
这是来自packages.json文件的sivn repos所在位置上的摘要:
"source": {
"type": "svn",
"url": "http://blah/packagist/foo/bar",
"reference": "/tags/2.3.0/@38"
}
但是我用来检查该项目的URL是:
http://blah/packagist/foo/bar/tags/2.3.0
在我的composer.json文件中,我还添加了以下内容:
"repositories": [
{
"packagist": false,
"type": "composer",
"url": "http://local/packages.json"
}
]
,但它仍然从git中汲取灵感,而不是我的SVN回购,我在做什么错?
第一步是正确禁用包装师:
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://local/packages.json"
}
]
那么,我想如果您的本地存储库中不存在的软件包,您可能会遇到错误。
也就是说,如果它没有捡起,这可能意味着您的satis repo不包含您需要的所有软件包,因为如果它们在那里,他们应该优先于Packagist。如果您只有标签,虽然它可能会选择Packagist,因为它们包含Dev-Master和更高的Prio版本。