web-dev-qa-db-fra.com

Comment ajouter des référentiels non publics à partir de la ligne de commande avec composer?

Je veux ajouter un nouveau paquet qui n'est pas chez packagist, c'est un dépôt local ou non public. Je sais comment cela dans le composer.json. Par exemple:

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

Mais je veux le faire à partir de la ligne de commande afin de pouvoir ajouter ces référentiels non publics dans un fichier de provision. Forfaits enregistrés chez Packagist Je peux ajouter avec:

composer require ....

Mais comment gérer cela avec des référentiels non enregistrés chez Packagist?

37
brasileric

Vous pouvez exécuter ce qui suit à partir de la racine du projet pour ajouter un référentiel au composer.json du projet:

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

Ensuite, vous pouvez exiger le dépôt spécifique avec:

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