ホームページ  >  記事  >  開発ツール  >  これらのコンポーザーコマンドの使い方がわかりませんか?急いで集めてください!

これらのコンポーザーコマンドの使い方がわかりませんか?急いで集めてください!

藏色散人
藏色散人転載
2021-08-31 16:19:371489ブラウズ

これらのコンポーザー コマンドを知っておく必要があります。以下では、composer がチュートリアル欄を使用して、一般的に使用される Composer コマンドを紹介します。

これらのコンポーザーコマンドの使い方がわかりませんか?急いで集めてください!

#Composer は、PHP の依存関係管理ツールです。 PHP 開発者であれば、おそらく毎日 PHP を使用し、require、install、update コマンドを頻繁に実行しているでしょう。気づかなかった場合のために、他の Composer コマンドを使用して使いやすくすることができます。

使用できるコマンドはたくさんありますが、今日は私が毎日使っていて役立っている 6 つのコマンドを紹介します。
show

まず show コマンドについて説明します。プロジェクトにインストールされているすべてのパッケージ (依存関係を含む) を表示したり、関連するパッケージの説明を表示したりできます。この情報はすべて Composer ロック ファイル (composer.lock) にありますが、パッケージ情報を表示するには show コマンドを使用する方が比較的簡単で便利です。

インストールされているすべてのパッケージをバージョン番号と説明とともに一覧表示するには、show:

composer show

を使用するだけです。場合によっては、これらを入力する方が簡単です。情報が依存関係ツリーの形式で表示されるかどうかを理解するには、--tree または -t パラメータを渡すことができます:

composer show -t

If返されたパッケージをフィルタリングしたい場合は、ワイルドカードを使用して追加の文字列引数を渡すことができます *:

composer show 'symfony/*'

これにより、インストールされているすべての symfony パッケージが返されます。ここでの引用符に注意してください。bash シェルを使用している場合は、これらの引用符を追加する必要はありませんが、zsh を使用していて引用符が必要ない場合は、「一致するものが見つかりません」というエラーが表示されます。報告。

特定のパッケージに関する情報を表示したい場合は、完全なパッケージ名が必要です:

composer show laravel/framework

これで表示されます。インストールされているバージョン、そのライセンスと依存関係、ローカルにインストールされている場所を確認します。

why

特定のパッケージがインストールされる理由を知りたい場合は、why コマンドを使用して、それが必要な依存関係を特定できます。

composer Why vlucas/phpdotenv

why Why は depend コマンドのエイリアスですが、個人的には「why」を使用した方が覚えやすいと思います。この情報は、 --tree または -t フラグを使用して依存関係ツリーで表示できます:

composer Why vlucas/phpdotenv -t

why-not
場合によっては、1 つ以上のインストール済みパッケージが原因で、パッケージのインストールまたは更新が妨げられることがあります。どのパッケージがインストールされているかを確認するには、why-not コマンド (エイリアスは禁止) を使用できます。たとえば、Laravel 5.8 バージョンのフレームワークでは、why-not コマンドを使用して、laravel/framework パッケージの更新を妨げるパッケージがないか確認できます:

composer Why-not laravel/framework 5.8

繰り返しますが、--tree または -t フラグを使用して依存関係ツリーでこの情報を表示できます。

composer Why-not laravel/framework 5.8 -t

outdated
composer update コマンドを使用する前に、インストールされているパッケージをチェックして、どのパッケージがアップグレードできるかを確認することをお勧めします。これは、古いコマンドを使用して実行できます。

composer outdated

このコマンドは、composer show -lo のエイリアスの 1 つです。


セマンティック バージョンに応じて各パッケージのステータスを示す色分けコードを返します:

Green: 当前安装包已是最新版本

Yellow: 有可升级的更新, 但可能有不兼容的修改。

Red: 有可用的小版本升级 (一般是bug修复)

小規模なアップグレード バージョンを強調表示したい場合は、--minor-only を指定して古いコマンドを使用できます。または -m パラメータ:

composer outdated -m

status

インストール コマンドと更新コマンドのパラメータをよく使用することがわかりました - -ソースからインストールされた依存関係を処理するには、prefer-source を使用します。次に、これらの依存関係のいずれかを変更する場合、どのパッケージが変更されたかをすぐに確認する方法が必要です。 status コマンドは便利な方法を提供します。

--verbose または -v パラメータを使用して、ローカルで変更されたパッケージとファイルを表示できます:

composer status -v

私が見つけた使用方法このコマンドを使用するには、verbose タグが最も便利な方法です。

ライセンス

最後に、インストールする各パッケージのライセンスを知っておくと非常に役立ちます。 Composer には、ライセンスの完全なリストを照会するための便利なライセンス コマンドがあります。

#composer ライセンス

Composer 関連の技術記事の詳細については、

を参照してください。作曲家チュートリアルコラム!

以上がこれらのコンポーザーコマンドの使い方がわかりませんか?急いで集めてください!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。