Eu tenho esta linha em meu arquivo composer.json:
"require": {
...
"friendsofsymfony/user-bundle": "~2.0@dev",
...
},
O que significa exatamente o til ~em ~2.0@dev? É que um espaço reservado e deve sempre buscar as subversões, como 1.2.0, 2.2.0, 3.2.0e assim por diante? Não faz sentido (e seria feito pelo *curinga).
A documentação composer.json não diz nada sobre o til.
Estou perguntando porque acabei de ler sobre um problema de segurança no blog do Symfony e eles recomendam atualizar para a versão 1.3.3. Mas descobrir a versão do FOSUserBundle não é tão fácil (não consegui encontrar um arquivo que contenha a versão).
~2.2significa 2,2 e qualquer 2.x onde x é 2 ou superior.~2.1.3no também é qualquer 2.1.x onde x é 3 ou superior.