Pergunta

estou usando composer com symfony php.

Há um bundle A que depende de outro bundle B v 1.1.

Mas eu tenho a versão mais recente do bundle B v 2.

Agora quero instalar bundle A sem instalar sua dependência bundle B v 1.1.

Como eu prossigo ?Por favor sugira.

Foi útil?

Solução

configurar:

A versão mais recente do pacote ladybug é 1.0.2 mas entretanto houve mais alguns commits.Requer que a versão joaninha seja 1.0.8 que também não inclui as alterações mais recentes.

solução:

Uma solução fácil seria usar um alias embutido.Algo como:

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

alternativa:

Você pode definir um pacote com o mesmo nome em seu compositor.json isso inclui a dependência alterada.

Basta copiar a definição do pacote do pacote original, adicionar os locais dist/source e editar os requisitos.

O compositor usará então esta nova definição de pacote porque escolhe a primeira correspondência de todos os repositórios conhecidos (o packagist é sempre consultado por último).

Você deve escolher um commit específico para o dist-zip.Um exemplo:

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

Agora exija "raulfraile/ladybug-bundle": "~1.0" na tua compositor.json e usará o 1.0.3 versão que você mesmo definiu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top