このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
composer:1.9:version-constraints [2020/03/16 21:06] y2sunlight [Branches] |
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 ==== | + | ==== タグ |
通常、Composerはタグを処理します。バージョン制約を記述するとき、特定のタグ(例:'' | 通常、Composerはタグを処理します。バージョン制約を記述するとき、特定のタグ(例:'' | ||
行 63: | 行 64: | ||
- | ==== Branches | + | ==== ブランチ |
- | If you want Composer | + | Composerにタグの代わりにブランチをチェックアウトさせる場合は、特別な '' |
- | Composerにタグの代わりにブランチをチェックアウトさせる場合は、特別なdev- *プレフィックス(またはサフィックス。以下を参照)を使用してブランチをポイントする必要があります。 | + | 上記の例で、'' |
- | In the above example, if you wanted to check out the my-feature branch, you would specify | + | ブランチ名がバージョンのように見える場合、タグではなくブランチをチェックアウトしようとしていることをComposerに明確にする必要があります。上記の例では、'' |
- | 上記の例で、my-featureブランチをチェックアウトする場合は、require句のバージョン制約としてdev-my-featureを指定します。 これにより、Composerはmy-libraryリポジトリをベンダーディレクトリに複製し、my-featureブランチをチェックアウトします。 | + | ==== 最小安定値 ==== |
+ | ライブラリのVCSからチェックアウトされ、プロジェクトに追加されるファイルに影響するもう1つのことがあります。それは、Composerでは「安定性の制約」を指定して有効と見なされるタグを制限できるという事です。 上記の例では、ライブラリが最終的な公式リリースの前にβ版と、バージョン1.1の2つのリリース候補版(RC1とRC2)をリリースしたことに注意してください。Composerの '' | ||
- | 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: v1 and v2. To get Composer to check out one of these branches, you must specify a version constraint that looks like this: v1.x-dev. The .x is an arbitrary string that Composer requires to tell it that we're talking about the v1 branch and not a v1 tag (alternatively, | + | \\ |
- | + | ||
- | ブランチ名がバージョンのように見える場合、タグではなくブランチをチェックアウトしようとしていることを作曲家に明確にする必要があります。 上記の例では、v1とv2の2つのバージョンブランチがあります。 Composerにこれらのブランチの1つをチェックアウトさせるには、v1.x-devのようなバージョン制約を指定する必要があります。 .xは、Composerがv1タグではなくv1ブランチについて話していることを伝えるために必要な任意の文字列です(または、v1の代わりにブランチにv1.xという名前を付けることができます)。 バージョンのような名前(この場合はv1)を持つブランチの場合、dev-をプレフィックスとして使用するのではなく、サフィックスとして-devを追加します。 | + | |
- | + | ||
- | ==== Minimum Stability ==== | + | |
- | There' | + | |
===== バージョン制約の書き方 ===== | ===== バージョン制約の書き方 ===== | ||
行 140: | 行 137: | ||
| | ||
- | この演算子(^)、ライブラリコードを記述するときに相互運用性を最大限に高めるための推奨演算子です。 | + | この演算子(^)は、ライブラリコードを記述するときに相互運用性を最大限に高めるための推奨演算子です。 |
例: ^1.2.3 | 例: ^1.2.3 | ||
- | ===== Stability Constraints | + | \\ |
+ | |||
+ | ===== 安定性の制約 | ||
安定性を明示的に定義しない制約を使用している場合、Composerは内部的に '' | 安定性を明示的に定義しない制約を使用している場合、Composerは内部的に '' | ||
行 169: | 行 168: | ||
=== 正確なバージョンを指定 === | === 正確なバージョンを指定 === | ||
- | < | + | < |
" | " | ||
行 177: | 行 176: | ||
=== 上下限を指定 === | === 上下限を指定 === | ||
- | < | + | < |
" | " | ||
行 187: | 行 186: | ||
=== ワイルドカード === | === ワイルドカード === | ||
- | < | + | < |
" | " | ||
行 196: | 行 195: | ||
=== 指定された最後の数字が上がることを許可 === | === 指定された最後の数字が上がることを許可 === | ||
- | < | + | < |
" | " | ||
行 206: | 行 205: | ||
=== 破壊的更新を許さない(メジャーバージョンの固定) === | === 破壊的更新を許さない(メジャーバージョンの固定) === | ||
- | < | + | < |
" | " | ||
行 221: | 行 220: | ||
[[https:// | [[https:// | ||
+ | \\ |