作曲家。ロック:それはいかに働きますか。
-
12-12-2019 - |
質問
私はこの部分を理解しようとしています: http://getcomposer.org/doc/02-libraries.md#lock-file
このロックファイルは、それに依存する他のプロジェクトには影響しません。それはメインプロジェクトにのみ影響を与えます」
これは、プロジェクトPがライブラリAに依存し、ライブラリAがライブラリB v1.3に依存している場合、プロジェクトPはライブラリBのバージそれでは、ポイントは何ですか?
それとも、依存関係マネージャーから期待されるように、それは逆のことを意味しますか?
解決
Composerの依存関係は以下で定義されます composer.json
.Composer installを初めて実行するとき、またはcomposer installを実行するときに、次のようなロックファイルを更新します composer.lock
が作成されます。
引用されたドキュメントは、ロックファイルのみを参照しています。プロジェクトPがライブラリAに依存し、AがB v1.3に依存する場合。***、次に、誰かが「composer update」を実行してB v1.3.2がインストールされたというロックファイルが含まれている場合、プロジェクトPにaをインストールすると、1.3.3 composer.json
(ない .lock
!)依存関係を1.3に定義しました。*.
ロックファイルには常に正確なバージョン番号が含まれており、テストしたバージョンを同僚に伝えたり、アプリケーションを公開するときに便利です。ライブラリの場合、依存関係の情報は次のようになります composer.json
重要なのはすべてです。
他のヒント
composer.lock
インストールされている正確なバージョンを記録します。あなたがあなたの同僚と同じバージョンにいるように。
composer
-
composer.lock
ファイルのチェック - そうでない場合は、
composer.lock
ファイルを自動生成します(composer update
を使用) -
composer.lock
ファイルに記録されている指定されたバージョンをインストールする作曲家の更新
-
composer.json
ファイルを通過する - 述べたバージョン基準(例えば1.12。*)に基づく新しい(最新の)バージョンの可用性を確認してください。
- 最新の可能性をインストールする(上記に従って)バージョン
- インストールされているバージョンを使った
composer.lock
ファイルを更新
soは簡単なチェックリストで。
あなたがすべての同僚をあなたと同じバージョンに保管したい場合は...
- GIT(またはVCSが持っている)にあなたの
composer.lock
をコミットする - そのバージョンの
composer.lock
ファイルを取得するように依頼する - 常に
composer install
を使用して正しい依存関係を取得しますシステム依存関係を新しいバージョン にアップグレードする場合
- バージョン仕様書のcomposer.jsonファイルを確認してください。
-
composer update
を実行する - これは、最新バージョンで
composer.lock
ファイルを変更します。 - GIT(またはVCS)にコミットする
- 他の人に登録して
composer install
フォローはとても良い読みになります
https://block.engineyard.com/2014/composer. -ITS-ALL-ABE-LOCK-FILEcomposer.lock
ファイルの電源をお楽しみください!
- GIT(またはVCSが持っている)にあなたの
-
ロックファイルの点は、インストールされている正確なバージョンを再インストールできるように記録することです。これは、1. *と同僚が1.2.4をインストールしてからcomposer.lockファイルをコミットするcomposer update
を実行し、Composer.lockファイルをコミットすることを意味し、composer install
を実行することもできます。.0がリリースされました。これにより、プロジェクトに取り組んでいるすべての人が同じ正確なバージョンを持っています。作曲家:それはすべてロックファイルに関するものです