Pregunta

estoy usando composer con symfony php.

Hay uno bundle A que tiene dependencia de Otro bundle B v 1.1.

Pero tengo la última versión de bundle B v 2.

Ahora quiero instalar bundle A sin instalar su dependencia bundle B v 1.1.

¿Cómo procedo?Por favor recomiende.

¿Fue útil?

Solución

configuración:

La última versión del paquete Ladybug es 1.0.2 pero mientras tanto ha habido algunas confirmaciones más.Requiere la versión Ladybug. 1.0.8 que tampoco incluye los últimos cambios.

solución:

Una solución fácil sería utilizar un alias en línea.Algo como:

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

alternativa:

Puede definir un paquete con el mismo nombre en su compositor.json eso incluye la dependencia alterada.

Simplemente copie la definición del paquete del paquete original, agregue las ubicaciones de distribución/fuente y edite los requisitos.

Composer luego usará esta nueva definición de paquete porque elige la primera coincidencia de todos los repositorios conocidos (siempre se consulta al último paquete).

Debes elegir una confirmación específica para dist-zip.Un ejemplo:

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

Ahora requiere "raulfraile/ladybug-bundle": "~1.0" en tus compositor.json y utilizará el 1.0.3 versión que usted mismo definió.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top