Tôi có dòng này trong tệp composer.json của mình:
"require": {
...
"friendsofsymfony/user-bundle": "~2.0@dev",
...
},
Không dấu ngã gì ~
trong ~2.0@dev
chính xác nghĩa là gì? Là một giữ chỗ và sẽ luôn lấy subversions như 1.2.0
, 2.2.0
, 3.2.0
và vân vân? Không có ý nghĩa (và sẽ được thực hiện bởi *
ký tự đại diện).
Các tài liệu composer.json không nói bất cứ điều gì về những dấu ngã.
Tôi đang hỏi vì tôi vừa đọc về một vấn đề bảo mật trên blog Symfony và họ khuyên bạn nên nâng cấp lên phiên bản 1.3.3. Nhưng việc tìm ra phiên bản của FOSUserBundle không dễ dàng như vậy (tôi không thể tìm thấy tệp có chứa phiên bản này).
~2.2
nghĩa là 2.2 và 2.x bất kỳ trong đó x là 2 hoặc cao hơn.~2.1.3
trên cũng là 2.1.x bất kỳ trong đó x là 3 hoặc cao hơn.