「composer outdated」を使用して古い Composer 依存関係を検索する

王林
リリース: 2024-08-23 20:30:11
オリジナル
232 人が閲覧しました

導入

PHP Web アプリケーションを構築するときは、依存関係を最新の状態に保つことと、既知のセキュリティ脆弱性を持つ Composer 依存関係がインストールされないようにすることが重要です。これにより、アプリケーションの安全性を確保し、最新の機能やバグ修正の恩恵を受けることができます。

しかし、一般的な日常の開発タスクの合間に、依存関係の更新が遅れてしまうのは非常に簡単です。ありがたいことに、Composer は、利用可能な更新がある使用中のパッケージの概要を取得するために使用できる便利なツールを提供します。

この Quickfire 記事では、PHP プロジェクト内の古いパッケージを見つけるのに役立つ、composer outdated コマンドについて簡単に説明します。

「composer が古い」コマンド

composer outdated コマンドを実行すると、どの依存関係に利用可能な更新があるかを確認できます。

PHP プロジェクトのルート ディレクトリで次のコマンドを実行すると、コマンドを実行できます。

composer outdated  
ログイン後にコピー

デフォルトでは、このコマンドは、使用している現在のバージョンとともに、新しいバージョンが利用可能なパッケージを表示します。依存関係は 2 つの異なるカテゴリに分割されます:

  • 直接の依存関係 - これらは、composer.json ファイルに必要なパッケージです。
  • 推移的な依存関係 - これらは、直接の依存関係によって必要とされるパッケージですが、ユーザーが直接必要とするわけではありません。

依存関係のマイナー バージョンまたはパッチ バージョンの場合、Composer は新しいバージョンを赤色で表示します。依存関係のメジャー バージョンが利用可能な場合、新しいバージョンは黄色で表示されます。

これは、composer outdated コマンドを実行したときに表示される出力の例です。

Find Outdated Composer Dependencies Using

画像でわかるように、composer outdated コマンドにより、新しいバージョンが利用可能なパッケージが表示されています。

上記の例では、composer.json ファイルで必要としている phpunit/phpunit 依存関係が現在 10.5.17 であり、11.3.1 へのメジャー バージョン アップグレードが利用可能であることがわかります。

メジャー、マイナー、およびパッチのアップグレードが利用可能な推移的な依存関係がいくつかあることもわかります。

コマンドオプション

composer の古いコマンドには、出力をフィルタリングするために使用できるいくつかのオプションがあります。

- 全て

--all オプションを使用すると、最新のものを含むプロジェクト内のすべての依存関係を表示できます。これは、プロジェクト内のすべての依存関係を 1 か所で確認し、更新が必要なパッケージと最新バージョンを実行しているパッケージの概要を取得したい場合に役立ちます。

次のように使用できます:

composer outdated --all
ログイン後にコピー

出力は次のようになります:

Find Outdated Composer Dependencies Using

バージョン番号が緑色で表示されている場合は、現在インストールされているバージョンが最新のバージョンであることを意味します。例として、jonpurvis/profanify 依存関係が最新であることがわかります。

補足として、PHP プロジェクトで Profanify を使用してコード内の冒涜を防ぐ方法についての記事を実際に入手しました。ここで確認できます: Profanify: PHP コードベースでの不適切な行為を防止します

- 直接

--direct オプションを使用すると、プロジェクト内の直接の依存関係のみを表示できます。

これは、composer.json ファイルで直接必要としたパッケージを確認することだけに興味がある場合に便利です。

次のように使用できます:

composer outdated --direct
ログイン後にコピー

出力は次のようになります:

Find Outdated Composer Dependencies Using

--メジャーのみ

メジャー バージョンが利用可能なパッケージのみを表示したい場合は、--major-only オプションを使用できます。

次のように使用できます:

composer outdated --major-only
ログイン後にコピー

--マイナーのみ

マイナー バージョンが利用可能なパッケージのみを表示したい場合は、--minor-only オプションを使用できます。

次のように使用できます:

composer outdated --minor-only
ログイン後にコピー

--パッチのみ

パッチ バージョンが利用可能なパッケージのみを表示したい場合は、--patch-only オプションを使用できます。

次のように使用できます:

composer outdated --patch-only
ログイン後にコピー

結論

この記事で、composer outdated コマンドの概要と、それを使用して PHP プロジェクト内の古いパッケージを見つける方法について説明できれば幸いです。

この記事を読んで気に入っていただけたなら、同様のトピックをさらに詳しく取り上げた私の 220 ページ以上の電子書籍「Battle Ready Laravel」をチェックしてみるのも興味があるかもしれません。

または、Laravel を使用して他のサービスから API を使用する方法を説明する、私の 440 ページ以上の電子書籍「Laravel での API の使用」をチェックしてみてください。

私が新しい投稿を公開するたびに最新情報を受け取ることに興味がある場合は、お気軽にニュースレターに登録してください。

これからも素晴らしいものを作り続けてください! ?

以上が「composer outdated」を使用して古い Composer 依存関係を検索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!