web-dev-qa-db-ja.com

composerを使用してコマンドラインから非公開リポジトリを追加するにはどうすればよいですか?

Packagistにない新しいパッケージを追加したいのですが、それはローカルまたは非公開のリポジトリです。 composer.jsonでこれを行う方法を知っています。例えば:

"repositories": [
    {
        "type": "vcs",
        "url": "https://bitbucket.org/xxxx/xxxxx.git"
    }
],
"require": {
    "xxxx/xxxxx": "dev-master"
},

しかし、コマンドラインからこれを実行して、この非公開リポジトリをプロビジョニングファイルに追加できるようにしたいと考えています。 Packagistで登録したパッケージで、以下を追加できます。

composer require ....

しかし、Packagistに登録されていないリポジトリでこれを処理する方法は?

37
brasileric

プロジェクトルートから次のコマンドを実行して、プロジェクトのcomposer.jsonにリポジトリを追加できます。

composer config repositories.repo-name vcs https://github.com/<orgname or username>/repo

次に、特定のリポジトリを次のように要求できます。

composer require <orgname or username>/repo:dev-branchname
58
Matt A