como posso instalar o pacote no compositor sem dependência
-
21-12-2019 - |
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.
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.