我有這行我composer.json文件:在我的composer.json文件中代字號(〜)是什麼意思?
"require": {
...
"friendsofsymfony/user-bundle": "[email protected]",
...
},
是什麼在[email protected]
波浪~
究竟意味着什麼呢?這是一個佔位符,並應始終獲取像1.2.0
,2.2.0
,3.2.0
等顛覆?沒有意義(並且將由*
通配符完成)。
composer.json documentation不會告訴任何關於代字號的信息。
我在問,因爲我剛剛閱讀了關於security issue in the Symfony blog,他們建議升級到版本1.3.3。但是搞清楚FOSUserBundle的版本並不容易(我找不到包含版本的文件)。
一個簡單的原則進行的拇指方式,我喜歡把它的〜讓最後一個數字上去。例如「〜2.2」表示2.2和任何2.x,其中x爲2或以上。 '〜2.1.3'也是2.1.x,其中x爲3或以上。 – Seldaek
'〜2.0'與'2. *'有什麼不同?僅當最後一位數字不是0時纔有用嗎? – Jesse
〜2.0和2. *是相同的但是〜2.3和2. *是不同的,因爲〜2.3不允許低於2.3的版本,而2. *允許2.0,2.1,2.2等 – AlterPHP