Aggiornamenti del pacchetto composito di tagging
-
20-12-2019 - |
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.json
file:
{
"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?
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",
.