j'ai paquet PACK-A, qui est exige par d'autres paquets (PACK-X, PACK-Y, PACK-Z).Compositeur: conflit de dépendance et la stabilité requises version
J'inclus tous ces paquets dans mon projet principal PROJ-FUN.
Ces paquets (PACK-X, PACK-Y, PACK-Z) nécessitent la version "~ 1.0.0" de PACK-A.
maintenant i clone PACK-A à un nouveau référentiel avec la version "0.10.29" et maintenant j'essayer d'exiger PACK-A dans le projet, mais j'ai l'erreur suivante:
Problème 1
- vendor/v1.1.1 PACK-X nécessite vendor/PACK-A^1.0.1 -> satisfiable par vendor/PACK-X [1.0.2] mais ce conflit avec vos besoins ou stabilité minimale .
- ......
- ......
- demande d'installation pour vendor/PACK-X^1.1.1 -> satisfiable par vendor/PACK-X [v1.1.1].
J'essaie faire ce qui suit, mais en vain:
- "vendor/PACK-A": "0.10.29 comme 1.1.2".
- "VENDEUR/PACK-A": "dev-master".
- "VENDEUR/PACK-A": "@DEV".
- Définir la stabilité minimale pour dev.
- Ignorer les exigences de la plate-forme.
Mon projet JSON:
{
"name": "VENDOR/fun-project",
"description": "VENDOR/FUN APPLICAION",
"license": "proprietary",
"prefer-stable": "true",
"require": {
"VENDOR/PACK-A": "0.10.29 as [email protected]",
"VENDOR/PACK-X": "^1.1",
"VENDOR/PACK-Y": "^1.1",
"VENDOR/PACK-Z": "^1.1"
},
"config": {
"bin-dir": "bin",
"discard-changes": "true"
},
"repositories": [{
"type": "git",
"url": "[email protected]:VENDOR/PACK-A"
}]
}
PACK-XYZ JSON:
{
"name": "VENDOR/PACK - X",
"description": "",
"type": "symfony-bundle",
"license": "proprietary",
"require": {
"VENDOR/PACK - A": "~1.0.0"
},
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"repositories": [{
"type": "git",
"url": "https://github.com/VENDOR/PACK-A.git"
}]
}
Tout pouvait aider comment résoudre ce problème? Merci d'avance.
** Références: **
- http://webtips.krajee.com/setting-composer-minimum-stability-application/
- https://getcomposer.org/doc/articles/aliases.md
- Can I override a composer.json dependency to remove it?
- It's possible ignore child dependency in Composer config?
Je ne contrôle pas sur PACKs X Y Z, ou permet de dire que je ne peux pas les mettre à jour en ce moment, – SMSM
Alors, comment régler votre exigence 'fournisseur/travail amusant-project' pour vous? – localheinz
cela fonctionne seulement avec si j'utilise le vieux fournisseur pack-a avec la version "^ 1.0.2", si je change l'URL de repo à la nouvelle avec la version "0.10.29" comme "1.0.2" ou même que "1.0 .99 "beaucoup de dépendance commencent à échouer. – SMSM