[解決済み] composer.jsonのチルダ(~)は何を意味しているのですか?
2022-07-30 14:13:58
質問
composer.jsonにこのような行があります。
"require": {
...
"friendsofsymfony/user-bundle": "~2.0@dev",
...
},
チルダは何を意味するのか
~
で
~2.0@dev
は正確に何を意味するのでしょうか?これはプレースホルダーで、常に次のようなサブバージョンを取得します。
1.2.0
,
2.2.0
,
3.2.0
などと書くのでしょうか?意味がない(そして、それを行うのは
*
というワイルドカードを使うことになります)。
は composer.jsonのドキュメント にはチルダについて何も書かれていません。
について読んだばかりなので、質問しています。 セキュリティの問題を読んだからです。 を読み、バージョン1.3.3へのアップグレードを勧められました。しかし、FOSUserBundleのバージョンを把握するのはそれほど簡単ではありません(バージョンを含むファイルを見つけられませんでした)。
どうすれば解決するのでしょうか?
チルダとは
次の重要なリリース
. あなたの場合、これは次のように等価です。
>= 2.0, < 3.0
.
詳しい説明は Tilde Version Range ドキュメント・ページ :
は
~
演算子は、例で説明するのが一番わかりやすいでしょう。~1.2
とは>=1.2 <2.0.0
と同じですが~1.2.3
は>=1.2.3 <1.3.0
.別の見方をすれば
~
は最小の バージョンを指定しますが、指定された最後の桁が上がることを許可しています。
Seldeakの以下のコメントは、Composerのドキュメントをシンプルにまとめた説明です。
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] なぜ ++[[]][+[] +[+[]] は "10" という文字列を返すのでしょうか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
-
[解決済み] Pythonの "at"(@)マークは何をするものですか?
-
[解決済み] .の違いは何ですか?(ドット)と$(ドルマーク)の違いは何ですか?
-
[解決済み] 関数呼び出しにおけるstarとdoublestarの演算子の意味は?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み] Doctrine 2 は manyToOne リレーションで nullable=false を使うことはできないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Composerで単一のライブラリを更新する方法は?
-
[解決済み】拡張子.yamlと.ymlの違いは何ですか?[重複あり]
-
[解決済み】Doctrine QueryBuilder で行数を数える。
-
[解決済み】Symfony 2.xでは、本当にすべてをバンドルにすべきなのか?
-
[解決済み】Twigテンプレートで現在のURLを取得する?
-
[解決済み] Symfony2 の config.yml から設定を読み込むには?
-
[解決済み] symfony2のコントローラでparameters.ymlから読み込むにはどうしたらいいですか?
-
[解決済み] findAll Doctrine のメソッドを並べ替えるには?
-
[解決済み] symfony2 : リクエストをフォームにバインドした後にフォームのバリデーションエラーを取得する方法
-
[解決済み] Twigのパスに複数のパラメータを追加する