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.jsonarquivo:

{
    "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?

Foi útil?

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",
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top