如何从命令行添加非公共存储库?

bra*_*ric 31 composer-php packagist

我想添加一个不在packagist的新包,它是一个本地或非公共存储库.我知道如何做到这一点composer.json.例如:

"repositories": [
    {
        "type": "vcs",
        "url": "https://bitbucket.org/xxxx/xxxxx.git"
    }
],
"require": {
    "xxxx/xxxxx": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)

但是我想从命令行执行此操作,以便我可以在配置文件中添加此非公共存储库.在Packagist注册的软件包我可以添加:

composer require ....
Run Code Online (Sandbox Code Playgroud)

但是如何处理未在Packagist注册的存储库?

小智 52

您可以从项目根目录运行以下命令,以将存储库添加到项目的composer.json中:

composer config repositories.repo-name vcs https://github.com/<orgname or username>/repo
Run Code Online (Sandbox Code Playgroud)

  • 然后使用`composer require package-name:dev-branchname`添加包. (16认同)
  • `repositories.0` 不是一个有效的解决方案,我也这么认为,但它替换了第一个条目,并且不会在第一个条目之前插入新条目 (3认同)