Composerで特定パッケージのみを更新


ComposerでPHPのパッケージ管理を行っているとき、composer update コマンドを使用することで、パッケージの更新をまとめて行うことができます。

ですが、テストの都合などで特定パッケージのみバージョンアップしたい場合もあります。

以下の方法を使えば、特定のパッケージのみを更新することができます。

※間違った点などあればご教授いただければ幸いです。

特定パッケージのみ更新する

composer update コマンドの後にパッケージ名を指定すれば、composer.json に記載された特定のパッケージとその依存のみを最新バージョンに更新できます。

$ composer update aws/aws-sdk-php

特定ベンダーの全パッケージを一括で更新する

ワイルドカードを使用することで、composer.json に記載された特定のベンダーの全てのパッケージとその依存を最新バージョンに更新できます。

$ composer update aws/*

依存パッケージの更新がないか事前に確認する

ただ、いくらパッケージを指定したとしても、依存パッケージが同時に更新されてしまう可能性があります。

そうした場合、--dry-run オプションを付けて実行することで、実際に更新することなく何が更新されるかを事前にチェックすることができます。

念の為、パッケージを最新にする前に挙動を確認しておくとよいです。

$ composer update --dry-run aws/aws-sdk-php

参考

逆引き!Composer コマンド・ライン一覧 - Qiita