====== Composer コマンド一覧 ======
Version 1.10.0
--- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-16//
[[composer:top|Composer に戻る]]
関連記事
* [[composer:1.9:install|Composerのインストール]]
* [[composer:1.9:phpswitch|ComposerをPHPバージョンで使い分ける]]
* [[composer:1.10:local-install|Composerのローカルインストール]]
* [[composer:1.9:basic-usage|Composer 基本的な使い方]]
* Composer コマンド一覧
* [[composer:1.9:version-constraints|Composer バージョン制約]]
本章では良く使いそうなComposerのコマンドを挙げておきます。全てのコマンドは以下を参照して下さい。
* https://getcomposer.org/doc/03-cli.md
----
===== 基本的なコマンド =====
composer install
* [[https://getcomposer.org/doc/03-cli.md#install-i]]
最初にパッケージをインストールするときに使用します。パッケージの依存関係が既に解決済みでその指定バージョンをインストールしたいときに使用します。
-''composer.lock'' がない場合は ''composer.json'' から依存関係を解決してインストールします
-''composer.lock'' がある場合は ''composer.lock'' からそのままパッケージをインストールします
composer update
* [[https://getcomposer.org/doc/03-cli.md#update-u]]
パッケージをアップデートするときに使用します。''composer.json'' から依存関係を解決してパッケージをインストールします
composer require
* [[https://getcomposer.org/doc/03-cli.md#require]]
パッケージを追加したいときに使用します。指定パッケージが ''composer.json'' に追記され、パッケージが存在しない場合はその場で作成されます。
composer dump-autoload
* [[https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-]]
オートローディング用のクラスマップを作成します。
新しくClass(又はInterface)を作った場合は、オートローディング規約(PSR-4)からクラスをオートロードできますが、クラスマップを作成した方が高速にロードできます。
===== 確認系のコマンド =====
=== composer -V ===
Composerのバージョンを表示します。
* https://getcomposer.org/doc/03-cli.md#global-options
実行例:
C:\>composer -V
Composer version 1.10.0 2020-03-10 14:08:05
=== composer show ===
Composerでインストール済みの全てのパッケージ情報を表示します。
* https://getcomposer.org/doc/03-cli.md#show
実行例:
C:\>composer show
eftec/bladeone 3.37 The standalone version Blade Template Engine from Laravel in a single php file
j4mie/idiorm v1.5.6 A lightweight nearly-zero-configuration object-relational mapper and fluent ...
monolog/monolog 2.0.2 Sends your logs to files, sockets, inboxes, databases and various web services
phpoption/phpoption 1.7.2 Option Type for PHP
psr/log 1.1.2 Common interface for logging libraries
symfony/polyfill-ctype v1.14.0 Symfony polyfill for ctype functions
vlucas/phpdotenv v4.1.1 Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER...
=== composer licenses ===
インストールされている全てのパッケージの名前、バージョン、およびライセンスを表示します。
* https://getcomposer.org/doc/03-cli.md#licenses
実行例:
C:\>composer licenses
Name: __root__
Version: No version set (parsed as 1.0.0)
Licenses: none
Dependencies:
Name Version License
eftec/bladeone 3.37 MIT
j4mie/idiorm v1.5.6 BSD-2-Clause, BSD-3-Clause, BSD-4-Clause
monolog/monolog 2.0.2 MIT
phpoption/phpoption 1.7.2 Apache-2.0
psr/log 1.1.2 MIT
symfony/polyfill-ctype v1.14.0 MIT
vlucas/phpdotenv v4.1.1 BSD-3-Clause
=== composer validate ===
composer.jsonが有効かどうかを確認します。composer.jsonファイルをコミットする前にvalidateコマンドでチェックできます。
* https://getcomposer.org/doc/03-cli.md#validate
実行例:
C:\>composer validate
./composer.json is valid
=== composer status ===
インストールされているパッケージがローカルで変更されていないか確認できます。
* https://getcomposer.org/doc/03-cli.md#status
実行例:
C:\>composer status
No local changes
=== composer diagnose ===
Composerが何かおかしな動作をしていると思われる場合は、診断コマンドを実行して、多くの一般的な問題の自動チェックを実行することができます。
* https://getcomposer.org/doc/03-cli.md#diagnose
実行例:
C:\>composer diagnose
Checking composer.json: OK
Checking platform settings: The Windows OneDrive folder is not supported on PHP versions below 7.2.23 and 7.3.10.
Upgrade your PHP (7.2.8) to use this location with Composer.
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E328C AD90147D AFE50952
OK
Checking composer version: You are not running the latest stable version, run `composer self-update` to update (1.10.0 => 1.10.1)
Composer version: 1.10.0
PHP version: 7.2.8
PHP binary path: D:\usr\xampp7.2.8\php\php.exe
OpenSSL version: OpenSSL 1.1.0h 27 Mar 2018
\\
===== コマンド一覧 =====
* composer archive --- https://getcomposer.org/doc/03-cli.md#archive
* composer browse --- https://getcomposer.org/doc/03-cli.md#browse-home
* composer check-platform-reqs --- https://getcomposer.org/doc/03-cli.md#check-platform-reqs
* composer clear-cache --- https://getcomposer.org/doc/03-cli.md#clear-cache-clearcache-cc
* composer config --- https://getcomposer.org/doc/03-cli.md#config
* composer create-project --- https://getcomposer.org/doc/03-cli.md#create-project
* composer depends --- https://getcomposer.org/doc/03-cli.md#depends-why-
* composer diagnose --- https://getcomposer.org/doc/03-cli.md#diagnose
* composer dump-autoload --- https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-
* composer exec --- https://getcomposer.org/doc/03-cli.md#exec
* composer fund --- https://getcomposer.org/doc/03-cli.md#fund
* composer global --- https://getcomposer.org/doc/03-cli.md#global
* composer help --- https://getcomposer.org/doc/03-cli.md#help
* composer home --- browseのエイリアス
* composer init --- https://getcomposer.org/doc/03-cli.md#init
* composer install --- https://getcomposer.org/doc/03-cli.md#install-i
* composer licenses --- https://getcomposer.org/doc/03-cli.md#licenses
* composer outdated --- https://getcomposer.org/doc/03-cli.md#outdated
* composer prohibits --- https://getcomposer.org/doc/03-cli.md#prohibits-why-not-
* composer remove --- https://getcomposer.org/doc/03-cli.md#remove
* composer require --- https://getcomposer.org/doc/03-cli.md#require
* composer run-script --- https://getcomposer.org/doc/03-cli.md#run-script
* composer search --- https://getcomposer.org/doc/03-cli.md#search
* composer self-update --- https://getcomposer.org/doc/03-cli.md#self-update-selfupdate-
* composer show --- https://getcomposer.org/doc/03-cli.md#show
* composer status --- https://getcomposer.org/doc/03-cli.md#status
* composer suggests --- https://getcomposer.org/doc/03-cli.md#suggests
* composer update --- https://getcomposer.org/doc/03-cli.md#update-u
* composer validate --- https://getcomposer.org/doc/03-cli.md#validate
\\