Composer は、PHP の依存関係管理ツールです。あなたが PHP 開発者であれば、おそらく毎日 PHP を使用しており、コマンド require
、install
、update
を頻繁に実行しているでしょう。気づかなかったかもしれませんが、他の Composer コマンドを使用して使いやすくすることができます。
使用できるコマンドはたくさんありますが、今日は私が毎日使っていて役立っている 6 つのコマンドを紹介します。
まず、show
コマンドについて説明します。プロジェクトにインストールされているすべてのパッケージ (依存関係を含む) を表示したり、関連するパッケージの説明を表示したりできます。この情報はすべて Composer ロック ファイル (composer.lock) にありますが、パッケージ情報を表示するには show
コマンドを使用する方が比較的簡単で便利です。
インストールされているすべてのパッケージをバージョン番号と説明とともに一覧表示するには、show
:
composer show
を使用するだけです。場合によっては、この情報は依存関係ツリーの形式で表示されます。 --tree
または -t
パラメータを渡すことができます:
composer show -t
返されたパッケージをフィルタリングしたい場合は、次のように指定できます。追加の文字を渡すためのワイルドカード 文字列パラメータ #:
composer show 'symfony/*'
これは、インストールされているすべての symfony パッケージを返します。ここでの引用符に注意してください。bash シェルを使用している場合は、これらの引用符を追加する必要はありませんが、zsh を使用していて引用符が必要ない場合は、「一致するものが見つかりません」というエラーが表示されます。報告。
特定のパッケージに関する情報を表示したい場合は、完全なパッケージ名が必要です:
composer show laravel/framework
これにより、インストールされているバージョン、そのライセンスと依存関係、およびローカルにインストールされている場所が表示されます。およびその他の情報。
特定のパッケージがインストールされる理由を知りたい場合は、why コマンドを使用して、それが必要な依存関係を特定できます。
composer why vlucas/phpdotenv
why
Why は depend コマンドのエイリアスですが、個人的には「why」を使用した方が覚えやすいと思います。この情報は、--tree
または -t
フラグを使用して依存関係ツリーで表示できます。または、複数のパッケージがインストールされていると、パッケージのインストールまたは更新ができなくなります。どのインストール パッケージを確認するには、
) を使用できます。たとえば、Laravel は最近フレームワークの新しい 5.8 バージョンをリリースしました。why-not
コマンドを使用して、laravel/framework
パッケージの更新を妨げているパッケージがないか確認できます。 : <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">composer why vlucas/phpdotenv -t</pre><div class="contentsignin">ログイン後にコピー</div></div>
同様に、--tree
または
タグを使用して、依存関係ツリーでこの情報を表示できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">composer why-not laravel/framework 5.8</pre><div class="contentsignin">ログイン後にコピー</div></div>
outdatedat
コマンドを使用して実行できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">composer why-not laravel/framework 5.8 -t</pre><div class="contentsignin">ログイン後にコピー</div></div>
このコマンドは、composer show -lo
のエイリアスの 1 つです。
セマンティック バージョンに従って、各パッケージのステータスを示すカラー コードが返されます。
緑:
現在のインストール パッケージは最新バージョンです-m パラメーター:
composer outdated
Status
私はいつも # を使用していることに気づきました # #install
、update は、ソース コードのインストール依存関係を処理します。次に、これらの依存関係のいずれかを変更する場合、どのパッケージが変更されたかをすぐに確認する方法が必要です。 status
コマンドは便利な方法を提供します。 --verbose
または -v
パラメーターを使用して、ローカルで変更されたパッケージとファイルを表示できます。
composer outdated -m
verbose パラメーターを使用すると、 tag は、このコマンドを使用する最も便利な方法です。 ライセンス
最後に、インストールする各パッケージのライセンスを知っておくと非常に役立ちます。 Composer には、ライセンスの完全なリストを照会するための便利な
コマンドがあります。
composer status -v
列を参照してください。
以上があまり知られていない 6 つの Composer コマンドを推奨するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。