Marcação compositor pacote de atualizações
-
20-12-2019 - |
Pergunta
Eu tenho um PHP compositor pacote que requer "illuminate/support":"4.1.*"
para utilização com o Laravel 4.1 integração.Eu tenho um novo Laravel projeto que está agora em v 4.2.*.Acredito que agora precisa atualizar o pacote para exigir "illuminate/support":"4.2.*"
(devido ao compositor erros).Como melhor posso manter o suporte para Laravel v4.1 e v4.2 no pacote?
Aqui é o meu compositor do pacote composer.json
arquivo:
{
"name": "appointedd/appointedd-php",
"description": "",
"authors": [
{
"name": "Billy Jones",
"email": "billy@appointedd.com"
}
],
"require": {
"php": ">=5.3.0",
"illuminate/support": "4.1.*",
"guzzlehttp/guzzle": "~4.0"
},
"autoload": {
"psr-0": {
"Appointedd\\Appointedd": "src/"
}
},
"minimum-stability": "stable"
}
É atualmente marcado na versão 0.0.3
.Eu deveria atualizar o composer.json
arquivo para exigir 4.2.* e a marca que ele 0.1.0
ou usar um nome mais significativo?
Solução
A questão é que as diferenças são entre 4.1 e 4.2 que você precisa para apoiá-lo de forma diferente.Semântica de controle de versão deve garantir que a mais recente versão menor apenas introduz BC-compatível recursos e correções de bugs.
Quanto a sua pergunta, você pode incluir intervalo de versão no seu composer.json
arquivo, conforme descrito aqui:
Intervalo >=1.0 >=1.0,<2.0 >=1.0,<1.1 | >=1.2 utilizando comparação os operadores que você pode especificar intervalos de versões válidas.Os operadores válidos são >, >=, <, <=, !=.Você pode definir vários intervalos, separados por um vírgula, que será tratado como um AND lógico.Um símbolo de pipe | será tratado como um OU lógico.E tem precedência maior do que OU.
Na sua situação, seria algo como:
"illuminate/support": ">=4.1.0,<4.3",