PHP エンジニアであれば必ずやるべき 1 ライナー
みんなが幸せになれるhiraku さんの究極の 1 ライナーです。
1 | $ composer config -g repositories.packagist composer http://packagist.jp |
composer による インストールが劇的に早くなります。
遅い理由は 特に packagist.org が フランスにある からとのこと
問題発生
早速上記 1 ライナーを実行!!
すると…
1 | You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug |
xdeug が enabled になっているぞと怒られている。。
xdebug 設定箇所を探す
1 | $ php -i | grep xdebug |
/etc/php.d/xdebug.ini で 設定していた。
※環境によっては php.ini で設定している等あるので注意
xdebug を disabled に設定変更
自分の PHP 実行環境では xdebug を利用する必要性がなかった為、
/etc/php.d/xdebug.ini 退避
1 | mv /etc/php.d/xdebug.ini /etc/php.d/xdebug.ini.org |
再度実行
あれ… また出てきた… 今度は、
1 | Do not run Composer as root/super user! See https://getcomposer.org/root for details |
root ユーザで実行するなと怒られている。。
root ユーザ以外の通常ユーザへ変更
1 | # su - <user> |
再度実行
成功した!
1 | $ composer config -g repos.packagist composer https://packagist.jp |
設定確認
packagist url が https://packagist.jp
になっていることを確認
1 | $ cat .composer/config.json |
良き PHP ライフを!
参照
光遅い問題を克服してcomposerを10倍速くした話
はじめまして。サーバーサイドエンジニアの中野(@Hiraku)です。2015年12月からメルカリで働いています。2016年1月27日(水)の第98回PHP勉強会@東京にて、composerを速くする取り組みについて発表をしてきました。
PHP エンジニアであれば必ずやるべき 1 ライナー
https://kenzo0107.github.io/2016/08/17/2016-08-18-oneliner-for-phper/