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?
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