====== 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 \\