#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/phpdotenvwhy Why は depend コマンドのエイリアスですが、個人的には「why」を使用した方が覚えやすいと思います。この情報は、 --tree または -t フラグを使用して依存関係ツリーで表示できます:
why-not
場合によっては、1 つ以上のインストール済みパッケージが原因で、パッケージのインストールまたは更新が妨げられることがあります。どのパッケージがインストールされているかを確認するには、why-not コマンド (エイリアスは禁止) を使用できます。たとえば、Laravel 5.8 バージョンのフレームワークでは、why-not コマンドを使用して、laravel/framework パッケージの更新を妨げるパッケージがないか確認できます:
繰り返しますが、--tree または -t フラグを使用して依存関係ツリーでこの情報を表示できます。
outdated
composer update コマンドを使用する前に、インストールされているパッケージをチェックして、どのパッケージがアップグレードできるかを確認することをお勧めします。これは、古いコマンドを使用して実行できます。
composer outdated
このコマンドは、composer show -lo のエイリアスの 1 つです。
セマンティック バージョンに応じて各パッケージのステータスを示す色分けコードを返します:
Green: 当前安装包已是最新版本 Yellow: 有可升级的更新, 但可能有不兼容的修改。 Red: 有可用的小版本升级 (一般是bug修复)
小規模なアップグレード バージョンを強調表示したい場合は、--minor-only を指定して古いコマンドを使用できます。または -m パラメータ:
composer outdated -mstatus
インストール コマンドと更新コマンドのパラメータをよく使用することがわかりました - -ソースからインストールされた依存関係を処理するには、prefer-source を使用します。次に、これらの依存関係のいずれかを変更する場合、どのパッケージが変更されたかをすぐに確認する方法が必要です。 status コマンドは便利な方法を提供します。
--verbose または -v パラメータを使用して、ローカルで変更されたパッケージとファイルを表示できます:
composer status -v私が見つけた使用方法このコマンドを使用するには、verbose タグが最も便利な方法です。
ライセンス
最後に、インストールする各パッケージのライセンスを知っておくと非常に役立ちます。 Composer には、ライセンスの完全なリストを照会するための便利なライセンス コマンドがあります。
#composer ライセンスComposer 関連の技術記事の詳細については、
を参照してください。作曲家チュートリアルコラム!