質問

私はこの部分を理解しようとしています: 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-FILE

          composer.lockファイルの電源をお楽しみください!

ロックファイルの点は、インストールされている正確なバージョンを再インストールできるように記録することです。これは、1. *と同僚が1.2.4をインストールしてからcomposer.lockファイルをコミットするcomposer updateを実行し、Composer.lockファイルをコミットすることを意味し、composer installを実行することもできます。.0がリリースされました。これにより、プロジェクトに取り組んでいるすべての人が同じ正確なバージョンを持っています。作曲家:それはすべてロックファイルに関するものです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top