Mam ten wiersz w moim pliku composer.json:Co oznacza tylda (~) w moim pliku composer.json?
"require": {
...
"friendsofsymfony/user-bundle": "[email protected]",
...
},
Co tyldy ~
w [email protected]
dokładnie oznacza? Czy jest to element zastępczy i zawsze przyciąga subwersje takie jak 1.2.0
, 2.2.0
, 3.2.0
i tak dalej? Nie ma sensu (i byłby wykonywany za pomocą wieloznacznika *
).
composer.json documentation nic nie mówi o tyldach.
Pytam, ponieważ właśnie przeczytałem o security issue in the Symfony blog i zalecają uaktualnienie do wersji 1.3.3. Ale znalezienie wersji FOSUserBundle nie jest takie proste (nie mogłem znaleźć pliku zawierającego wersję).
Prosta zasada-of-kciuk sposób chciałbym umieścić to, że ~ pozwala ostatnia cyfra iść w górę. na przykład "~ 2.2" oznacza 2.2 i 2.x gdzie x wynosi 2 lub więcej. '~ 2.1.3' na jest również dowolnym 2.1.x gdzie x wynosi 3 lub więcej. – Seldaek
Czym różni się "~ 2.0" od "2. *"? Czy jest to przydatne tylko wtedy, gdy ostatnia cyfra nie jest równa 0? – Jesse
~ 2.0 i 2. * są takie same, ALE ~ 2.3 i 2. * są różne, ponieważ ~ 2.3 nie pozwala na wersje poniżej 2.3, natomiast 2. * pozwala na 2.0, 2.1, 2.2 itd. – AlterPHP