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

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

導入

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

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

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

「composer が古い」コマンド

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

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

リーリー

デフォルトでは、このコマンドは、使用している現在のバージョンとともに、新しいバージョンが利用可能なパッケージを表示します。依存関係は 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 か所で確認し、更新が必要なパッケージと最新バージョンを実行しているパッケージの概要を取得したい場合に便利です。

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


リーリー

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

Find Outdated Composer Dependencies Using

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

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

- 直接

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

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

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


リーリー

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

Find Outdated Composer Dependencies Using

--メジャーのみ

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

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


リーリー

--マイナーのみ

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

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


リーリー

--パッチのみ

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

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


リーリー

結論

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

If you enjoyed reading this post, you might be interested in checking out my 220+ page ebook "Battle Ready Laravel" which covers similar topics in more depth.

Or, you might want to check out my other 440+ page ebook "Consuming APIs in Laravel" which teaches you how to use Laravel to consume APIs from other services.

If you're interested in getting updated each time I publish a new post, feel free to sign up for my newsletter.

Keep on building awesome stuff! ?

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

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