ho questa linea nel mio file composer.json:Che cosa significa la tilde (~) nel mio file composer.json?
"require": {
...
"friendsofsymfony/user-bundle": "[email protected]",
...
},
Che cosa significa la tilde ~
in [email protected]
significa esattamente? È un segnaposto e deve sempre recuperare le sovversioni come 1.2.0
, 2.2.0
, 3.2.0
e così via? Non ha senso (e sarebbe fatto dal jolly *
).
Il composer.json documentation non dice nulla sulla tilde.
Sto chiedendo perché ho appena letto su un security issue in the Symfony blog e raccomandano di aggiornare alla versione 1.3.3. Ma capire la versione di FOSUserBundle non è così facile (non sono riuscito a trovare un file che contenga la versione).
Un semplice modo regola empirica mi piace metterla è che il ~ permette l'ultima cifra a salire. per esempio. '~ 2.2' significa 2.2 e qualsiasi 2.x dove x è 2 o superiore. '~ 2.1.3' sul è anche qualsiasi 2.1.x dove x è 3 o superiore. – Seldaek
In che modo '~ 2.0' è diverso da' 2. * '? È utile solo se l'ultima cifra non è 0? – Jesse
~ 2.0 e 2. * sono gli stessi BUT ~ 2.3 e 2. * sono diversi perché ~ 2.3 non consente versioni inferiori a 2.3 mentre 2. * consente 2.0, 2.1, 2.2, ecc. – AlterPHP