Question

j'utilise composer avec symfony php.

Il existe une bundle A qui dépend d'un autre bundle B v 1.1.

Mais j'ai la dernière version de bundle B v 2.

Maintenant, je veux installer bundle A sans installer sa dépendance bundle B v 1.1.

Comment procéder ?Veuillez suggérer.

Était-ce utile?

La solution

installation:

La dernière version du bundle Ladybug est 1.0.2 mais il y a eu entre-temps d'autres commits.Il faut que la version Ladybug soit 1.0.8 qui n'inclut pas non plus les dernières modifications.

solution:

Une solution simple consisterait à utiliser un alias en ligne.Quelque chose comme:

"require" : {
    "raulfraile/ladybug-bundle": "dev-master as 1.0.3"
    "raulfraile/ladybug": "dev-master as 1.0.9"
}

alternative:

Vous pouvez définir un package du même nom dans votre composer.json cela inclut la dépendance modifiée.

Copiez simplement la définition du package à partir du package d'origine, ajoutez les emplacements dist/source et modifiez les exigences.

composer utilisera alors cette nouvelle définition de package car il sélectionne la première correspondance parmi tous les référentiels connus (packagist est toujours interrogé en dernier).

Vous devez choisir un commit spécifique pour le dist-zip.Un exemple:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "raulfraile/ladybug-bundle",
            "version": "1.0.3",
            "require": {
               "raulfraile/ladybug" : "~1.0@dev"
            },
            "dist": {
                "url": "https://github.com/raulfraile/LadybugBundle/archive/5c3739a881313f63f7b47ace49af5deeed211362.zip",
                "type": "zip"
            },
        }
    }
],

Maintenant, il faut "raulfraile/ladybug-bundle": "~1.0" dans ton composer.json et il utilisera le 1.0.3 version que vous avez définie vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top