Composer は実際にパッケージをダウンロードせずに `composer.lock` を生成できますか? 質問する

Composer は実際にパッケージをダウンロードせずに `composer.lock` を生成できますか? 質問する

composer.lockから を生成するコマンドは存在しますかcomposer.json?

ルビーの似たものbundler:$ bundle lock

ベストアンサー1

もしあなたがcomposer.lock

答えは「いいえ」です。次を使用してロック ファイルを生成する必要があります。

composer install

composer.lock なしでインストールする

このコマンドをこれまで一度も実行したことがなく、composer.lock ファイルが存在しませんComposerはcomposer.jsonファイルにリストされているすべての依存関係を解決し、最新バージョンをダウンロードプロジェクトのベンダー ディレクトリにファイルをコピーします。

ソース:取得コンポーザー

注意: 潜在的な問題:ロック ファイルがない場合、Composer は依存関係の最新バージョンを使用します。

すでにcomposer.lock

すでに がありcomposer.lock、Composer が同期していないと報告している場合は、次の警告が表示されます。

警告: ロック ファイルは、composer.json の最新の変更を反映していません。古い依存関係を取得している可能性があります。更新するには、update を実行してください。

これを修正するには、依存関係を更新せずに、ロック ファイル自体を更新します。これにより、content-hashロック ファイル内の のみが更新されます。

composer update --lock

Composer マニュアルより:

--lock ロック ファイルが古くなっているという警告を抑制するために、ロック ファイル ハッシュのみを更新します。

おすすめ記事