あまり知られていない 6 つの Composer コマンドを推奨する

步履不停
リリース: 2019-08-02 16:32:35
オリジナル
3617 人が閲覧しました

あまり知られていない 6 つの Composer コマンドを推奨する

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

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

show

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

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

composer show
ログイン後にコピー

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

composer show -t
ログイン後にコピー

返されたパッケージをフィルタリングしたい場合は、次のように指定できます。追加の文字を渡すためのワイルドカード 文字列パラメータ #:

composer show 'symfony/*'
ログイン後にコピー

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

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

composer show laravel/framework
ログイン後にコピー

これにより、インストールされているバージョン、そのライセンスと依存関係、およびローカルにインストールされている場所が表示されます。およびその他の情報。

why

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

composer why vlucas/phpdotenv
ログイン後にコピー

why Why は depend コマンドのエイリアスですが、個人的には「why」を使用した方が覚えやすいと思います。この情報は、--tree または -t フラグを使用して依存関係ツリーで表示できます。または、複数のパッケージがインストールされていると、パッケージのインストールまたは更新ができなくなります。どのインストール パッケージを確認するには、

why-not

コマンド (エイリアス

prohibits

) を使用できます。たとえば、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 または

-t

タグを使用して、依存関係ツリーでこの情報を表示できます。 <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

composer update

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

outdated

コマンドを使用して実行できます。 <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 つです。

セマンティック バージョンに従って、各パッケージのステータスを示すカラー コードが返されます。

緑:

現在のインストール パッケージは最新バージョンです
  • 黄色: アップグレード可能なアップデートがありますが、互換性のない変更が存在する可能性があります。
  • 赤色: 利用可能なマイナー バージョン アップグレードがあります (通常はバグ修正)
  • マイナー アップグレードを強調表示したい場合は、 outdated# を使用できます。 ## コマンド、
  • --minor-only
または

-m パラメーター:

composer outdated
ログイン後にコピー
Status私はいつも # を使用していることに気づきました # #install、update

コマンド パラメータ

--prefer-source

は、ソース コードのインストール依存関係を処理します。次に、これらの依存関係のいずれかを変更する場合、どのパッケージが変更されたかをすぐに確認する方法が必要です。 status コマンドは便利な方法を提供します。 --verbose または -v パラメーターを使用して、ローカルで変更されたパッケージとファイルを表示できます。

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

verbose パラメーターを使用すると、 tag は、このコマンドを使用する最も便利な方法です。 ライセンス最後に、インストールする各パッケージのライセンスを知っておくと非常に役立ちます。 Composer には、ライセンスの完全なリストを照会するための便利な

licenses

コマンドがあります。

composer status -v
ログイン後にコピー

関連する Composer チュートリアル記事の詳細については、

composer 使用法チュートリアル

列を参照してください。

以上があまり知られていない 6 つの Composer コマンドを推奨するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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