Frage

Ich bin mit composer mit symfony php.

Es ist ein bundle A die Abhängigkeit von Anderen bundle B v 1.1.

Aber ich habe die neueste version von bundle B v 2.

Ich will jetzt installieren bundle A ohne seine Abhängigkeiten installieren bundle B v 1.1.

Wie muss ich Vorgehen ?Bitte vorschlagen.

War es hilfreich?

Lösung

setup:

Die neueste Marienkäfer-bundle-version ist 1.0.2 aber es haben sich inzwischen einige mehr verpflichtet.Es erfordert Marienkäfer-version 1.0.8 die nicht enthält die neuesten änderungen aswell.

Lösung:

Eine einfache Lösung wäre die Verwendung eines inline-alias.Etwas wie:

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

alternative:

Definieren Sie ein Paket mit dem gleichen Namen in Ihre Komponist.json das schließt die geänderte Abhängigkeit.

Kopieren Sie einfach das Paket definition aus dem original-Paket, fügen Sie die dist/source Standorten und Bearbeiten der Anforderungen.

Komponisten werden dann mit diesem neuen Paket, definition, denn es hebt das erste match von allen bekannten repositories (packagist wird immer dann abgefragt Letzte).

Sollten Sie einen bestimmten Begehen, für das dist-zip.Ein Beispiel:

"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"
            },
        }
    }
],

Jetzt benötigen "raulfraile/ladybug-bundle": "~1.0" in Ihrem Komponist.json und es wird die 1.0.3 version, die Sie selbst definiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top