Domanda

Ho un pacchetto compositore PHP che richiede "illuminate/support":"4.1.*" per l'uso con l'integrazione di Laravel 4.1.Ho un nuovo progetto Laravel che ora è a V 4.2. *.Credo che ora abbia bisogno di aggiornare il pacchetto per richiedere "illuminate/support":"4.2.*" (a causa degli errori dei compositori).Quanto meglio mantengo il supporto per lauravel v4.1 e v4.2 nel pacchetto?

Ecco la mia confezione del mio compositore composer.jsonfile:

{
    "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"
}
.

Attualmente è taggato alla versione 0.0.3.Devo aggiornare il file composer.json per richiedere 4.2. * E taggalo 0.1.0 o utilizzare un nome più significativo?

È stato utile?

Soluzione

La domanda è quali differenze sono comprese tra 4.1 e 4.2 che è necessario supportarlo in modo diverso.Le versioni semantiche dovrebbero garantire che la versione minima più recente introduce solo funzioni compatibili da BC e correzioni di bug.

Per quanto riguarda la tua domanda, è possibile includere la gamma di versioni nel file composer.json, come descritto qui :

.

Gamma>= 1.0>= 1.0, <2.0>= 1.0, <1.1 |>= 1.2 usando il confronto Operatori È possibile specificare le gamme di versioni valide.Operatori validi sono>,>=, <, <= ,!=.È possibile definire più intervalli, separati da a Comma, che sarà trattata come logica e.Un simbolo del tubo |sarà trattato come logico o.E ha una precedenza più alta di o.

Nella tua situazione, sarebbe qualcosa come:

"illuminate/support": ">=4.1.0,<4.3",
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top