以下は、バージョン番号の定義と作曲家に依存するバージョン記号を紹介するために composer によって使用されています~,^、困っている友人の役に立てば幸いです!
バージョン形式: メジャー バージョン番号.マイナー バージョン番号.リビジョン番号バージョン番号の増加規則は次のとおりです:
メジャー バージョン番号:互換性のある API の変更を行わない場合、
マイナー バージョン番号: 下位互換性のある機能追加を行う場合、
リビジョン番号: 下位互換性の問題の修正を行う場合。
アドバンスバージョン番号とバージョンコンパイルメタデータは、「メジャーバージョン番号.マイナーバージョン番号.リビジョン番号」の末尾に拡張子として追加できます。
セマンティック バージョン 2.0.0 https://semver.org/lang/zh-CN/
~ は、バージョン番号は最後の段落のみを変更できることを意味します ( ~x.y の場合は末尾が y、~x.y.z の場合は末尾が z)
~1.2.3 は 1.2.3 <= バージョン番号 < 1.3.0
## を表します。 #~1.2 は 1.2 <= バージョン番号 <2.0#^ を表します。メジャー バージョン番号に加えて、マイナー バージョン番号とパッチ バージョン番号も変更できることを意味します
^1.2.3 1.2.3 を表します
0 で始まる特別な場合のバージョン番号:
^0.3.0 は 0.3.0 に等しい
理由: セマンティック バージョン管理の規則では、メジャー バージョン番号が 0 で始まる場合、それは不安定なバージョン (不安定) であることを意味します。不安定な状態では、マイナー バージョン番号には下位互換性がありません。
したがって、0 で始まるライブラリを指定する場合は、注意する必要があります:
危険な書き込み: ~0.1 0.1.0 に等しい <= バージョン番号 <1.0.0
保険の書き方: ^0.1 0.1.0 に等しい <= バージョン番号 <0.2.0
コンポーザー関連の詳細については、技術記事については、composer 列を参照してください:
//m.sbmmt.com /tool/composer/以上がバージョン番号の定義とコンポーザー依存関係のバージョン記号について ~, ^の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。