はじめに
composer が XDEBUG が有効になっていると致命的に遅くなることは composer のサイトにも書かれています。実行前に php.ini を編集して XDEBUG を無効化しておきたいところですが、日々の開発で XDEBUG さんにお世話になるほどに composer は実行しないので、つい忘れてしまいます。
そのために、XDEBUG を無効にした「専用の php.ini」を作り、それを参照するように composer コマンドをあらかじめ作っておきます。
コマンドを作る際に
Windows に Composer をインストールするときに コマンドラインツールの composer.bat を作る と思いますが、その際に XDEBUG を無効にした ini ファイルを指定します。
C:\bin>echo @php -c "C:\path\to\php-noXdebug.ini" "%~dp0composer.phar" %*>composer.bat
Windows 以外の方
composerだけxdebugを無効にする - Qiita
言うまでもなく、本記事は上記記事のパクリ Windows 版であります。
ついでに
php7cc も、やはり XDEBUG が有効だと致命的に遅いので同様にしました。composer に限らず基本的にコマンドラインで使う PHP は全て XDEBUG を無効にして実行した方が良さそうですね。
php7cc.cmd
@php -c "C:\PHP\php-noxdebug.ini" "C:\Users\YourName\AppData\Roaming\Composer\vendor\sstalle\php7cc\bin\php7cc.php" %*
さらに
もっと高速化情報です。