Composer没有读取我当地的Satis packages.json文件

时间:2012-11-07 19:51:25

标签: php svn composer-php packagist satis

我已经设置了我的本地SVN仓库来保存所有外部回购(公司政策),使用Satis我创建了packages.json文件。当我运行作曲家更新时如何告诉它使用我的自定义packages.json文件并从我的本地仓库而不是外部拉?

这是我的svn repos所在的packages.json文件中的一个模糊:

"source": {
    "type": "svn",
    "url": "http://blah/packagist/foo/bar",
    "reference": "/tags/2.3.0/@38"
}

但我用来检查这个项目的网址是:

http://blah/packagist/foo/bar/tags/2.3.0    

在我的composer.json文件中,我也添加了这个:

"repositories": [
    {
        "packagist": false,
        "type": "composer",
        "url": "http://local/packages.json"
    }
]

但是它仍然是从git而不是我的svn repo中拉出来的,我做错了什么?

1 个答案:

答案 0 :(得分:5)

第一步是正确禁用packagist:

"repositories": [
    { "packagist": false },
    {
        "type": "composer",
        "url": "http://local/packages.json"
    }
]

然后,如果您所需的软件包不存在于您的本地存储库中,我猜您可能会收到错误。

那就是说,如果它没有拿起它,这可能意味着你的满意的回购并不包含你需要的所有包裹,因为如果他们在那里他们应该优先于包装的那些。如果你只有标签,虽然它可能会选择包装标签,因为它们包含dev-master和更高的prio版本。