このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
composer:1.9:version-constraints [2020/03/16 21:05] y2sunlight [Tags] |
composer:1.9:version-constraints [2020/07/08 09:51] tanaka [キャレットによるバージョン範囲の指定 (^)] |
||
---|---|---|---|
行 11: | 行 11: | ||
* [[composer: | * [[composer: | ||
* [[composer: | * [[composer: | ||
+ | * [[composer: | ||
* [[composer: | * [[composer: | ||
* [[composer: | * [[composer: | ||
行 25: | 行 26: | ||
ComposerはgitなどのVCS(バージョン管理システム)の利用に重点を置いているため、「バージョン」という用語は少し曖昧な場合があります。バージョン管理システムの意味では、「バージョン」は特定のデータを含む特定のファイルセットのことです。gitの用語では、これは '' | ComposerはgitなどのVCS(バージョン管理システム)の利用に重点を置いているため、「バージョン」という用語は少し曖昧な場合があります。バージョン管理システムの意味では、「バージョン」は特定のデータを含む特定のファイルセットのことです。gitの用語では、これは '' | ||
- | Composerでは、しばしば気軽にバージョンと呼ばれるもの、つまり、'' | + | Composerでは、しばしば気軽にバージョンと呼ばれるもの、つまり、'' |
\\ | \\ | ||
- | ===== VCS Tags and Branches | + | ===== VCSのタグとブランチ |
以下の説明では、次のサンプルライブラリのリポジトリを想定します。 | 以下の説明では、次のサンプルライブラリのリポジトリを想定します。 | ||
行 56: | 行 57: | ||
</ | </ | ||
- | ==== Tags ==== | + | ==== タグ |
- | (Note that Composer automatically removes the ' | + | |
通常、Composerはタグを処理します。バージョン制約を記述するとき、特定のタグ(例:'' | 通常、Composerはタグを処理します。バージョン制約を記述するとき、特定のタグ(例:'' | ||
行 64: | 行 64: | ||
- | ==== Branches | + | ==== ブランチ |
- | If you want Composer | + | Composerにタグの代わりにブランチをチェックアウトさせる場合は、特別な '' |
- | In the above example, if you wanted to check out the my-feature | + | 上記の例で、'' |
- | When branch names look like versions, we have to clarify for composer that we're trying to check out a branch and not a tag. In the above example, we have two version branches: | + | ブランチ名がバージョンのように見える場合、タグではなくブランチをチェックアウトしようとしていることをComposerに明確にする必要があります。上記の例では、' |
- | ==== Minimum Stability | + | ==== 最小安定値 |
- | There' | + | ライブラリのVCSからチェックアウトされ、プロジェクトに追加されるファイルに影響するもう1つのことがあります。それは、Composerでは「安定性の制約」を指定して有効と見なされるタグを制限できるという事です。 上記の例では、ライブラリが最終的な公式リリースの前にβ版と、バージョン1.1の2つのリリース候補版(RC1とRC2)をリリースしたことに注意してください。Composerの '' |
+ | |||
+ | \\ | ||
===== バージョン制約の書き方 ===== | ===== バージョン制約の書き方 ===== | ||
行 135: | 行 137: | ||
| | ||
- | この演算子(^)、ライブラリコードを記述するときに相互運用性を最大限に高めるための推奨演算子です。 | + | この演算子(^)は、ライブラリコードを記述するときに相互運用性を最大限に高めるための推奨演算子です。 |
例: ^1.2.3 | 例: ^1.2.3 | ||
- | ===== Stability Constraints | + | \\ |
+ | |||
+ | ===== 安定性の制約 | ||
安定性を明示的に定義しない制約を使用している場合、Composerは内部的に '' | 安定性を明示的に定義しない制約を使用している場合、Composerは内部的に '' | ||
行 164: | 行 168: | ||
=== 正確なバージョンを指定 === | === 正確なバージョンを指定 === | ||
- | < | + | < |
" | " | ||
行 172: | 行 176: | ||
=== 上下限を指定 === | === 上下限を指定 === | ||
- | < | + | < |
" | " | ||
行 182: | 行 186: | ||
=== ワイルドカード === | === ワイルドカード === | ||
- | < | + | < |
" | " | ||
行 191: | 行 195: | ||
=== 指定された最後の数字が上がることを許可 === | === 指定された最後の数字が上がることを許可 === | ||
- | < | + | < |
" | " | ||
行 201: | 行 205: | ||
=== 破壊的更新を許さない(メジャーバージョンの固定) === | === 破壊的更新を許さない(メジャーバージョンの固定) === | ||
- | < | + | < |
" | " | ||
行 216: | 行 220: | ||
[[https:// | [[https:// | ||
+ | \\ |