Composer.jsonファイルに次の行があります。
"require": {
...
"friendsofsymfony/user-bundle": "~2.0@dev",
...
},
チルド~
in ~2.0@dev
はどういう意味ですか?それはプレースホルダーであり、常に1.2.0
、2.2.0
、3.2.0
などのようなサブバージョンをフェッチしますか?意味がありません(*
ワイルドカードで行われます)。
composer.json documentation は、チルダについて何も伝えません。
Symfonyブログのセキュリティ問題 を読んだだけで、バージョン1.3.3にアップグレードすることをお勧めしているため、私は尋ねています。しかし、FOSUserBundleのバージョンを把握するのはそれほど簡単ではありません(そのバージョンを含むファイルが見つかりませんでした)。
チルダは、次の重要なリリースを意味します。あなたの場合、それは>= 2.0, < 3.0
と同等です。
完全な説明は Tildeバージョン範囲のドキュメントページ にあります。
~
演算子の例は、~1.2
が>=1.2 <2.0.0
と同等であるのに対し、~1.2.3
は>=1.2.3 <1.3.0
と同等です。別の見方をすれば、
~
を使用すると最小バージョンが指定されますが、指定された最後の桁は上がります。
以下のSeldeakのコメントは、Composerドキュメントの簡単な説明です。
Tilde
演算子は、semantic versioning
スキームを使用してライブラリをバージョン管理するプロジェクトに役立ちます。
Semantic versioning
は、next significant release
に評価されるガイドラインの詳細です。
Composerの場合、この演算子は、installingおよび更新中。
例:~4.1
は、プロジェクトバージョン>=4.1
を許可しますが、<5.0
を許可します。
チルダ~
in ~2.0@dev
即時バージョンに移行することを意味します:
例:
~2.0@dev
次のバージョンをすぐにアップします=> ~2.x@dev