5
9

【Composer】コマンドちょこっとまとめてみました

Last updated at Posted at 2024-02-21

導入

前回は、composerのインストール・基本的なコマンドを紹介しました。

今回はよく使うよ・便利だよってコマンドやオプションについて10個ほど紹介します。

コマンド10選

1. composer show

インストールされているパッケージの一覧や、特定のパッケージの詳細情報を表示します。バージョン・説明・ライセンスなどの情報が確認可能。

$ composer show

guzzlehttp/guzzle             7.8.1  Guzzle is a PHP HTTP client library
guzzlehttp/promises           1.5.3  Guzzle promises library
guzzlehttp/psr7               1.9.1  PSR-7 message implementation that also provides comm...
...

2. composer search

Composer のリポジトリでパッケージを検索します。キーワードに基づいて、利用可能なパッケージを探すことが可能。

$ composer search command

symfony/console                 Eases the creation of beautiful and testable command line interfaces
symfony/process                 Executes commands in sub-processes
nunomaduro/collision            Cli error handling for console/command-line PHP applications.
...

3. composer dump-autoload

オートローダーの最適化を行う。オートロードファイルのサイズを減らし、パフォーマンスを向上させることが可能。

$ composer dump-autoload

Generating autoload files 
# /vendor/ 直下に``autoload.php``が作成される。

4. composer require --dev

開発環境専用のパッケージを追加可能。
テストライブラリや開発ツールなど、本番環境には不要だけど、開発時に有用なパッケージを管理したいってときに有効。

5. composer update --lock

composer.lock ファイルのみを更新します。これは、パッケージのバージョンを変更せずに、ロックファイルのハッシュ値を最新の状態に保ちたい場合で有効。

6. composer install --ignore-platform-reqs

インストール時にPHPの依存関係を無視することが可能。
筆者も救われたことが多々あります。

7. composer create-project

プロジェクトのスケルトンを作成します。指定されたパッケージを基に新しいプロジェクトを始める際に便利。

8. composer self-update

composer 自体のアップデートを行う。

9. composer help

特定のコマンドに関する詳細情報を取得可能。

$ composer help self-update

Description:
  Updates composer.phar to the latest version

Usage:
  self-update [options] [--] [<version>]
  selfupdate
...

途中で区切りましたが、オプションや使用方法まで記載してくれます。
便利ですよね。

10. composer why

特定のパッケージの依存関係を表示します。プロジェクト内のパッケージ間の依存関係を理解するのに便利。

$ composer why guzzlehttp/guzzle
__root__ - requires guzzlehttp/guzzle (^7.8) 

まとめ

いかがでしたか?
前回に引き続いてcomposerについて紹介しました。

他にもこんなのあるよ。とかあればぜひコメント下さい。

参考

5
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
9