phpenvして、composerして、php-cs-fixerして。
まずphpenvでphpをインストールする環境を作る。
$ curl -L http://git.io/phpenv-installer | bash
.bashrc
とか .zshrc
でパスが通るようにする。
if [ -d "${HOME}"/.phpenv ]; then export PATH="$HOME/.phpenv/bin:$PATH" eval "$(phpenv init -)" fi
インストール。
$ phpenv install 5.6.17
インストールこけることがあったら、以下。
$ brew link libpngとか $ brew install libmcryptとか $ brew link openssl --forceとか
入った。
$ which php /Users/masudak/.phpenv/shims/php $ php -v PHP 5.6.17 (cli) (built: Apr 19 2016 20:03:03) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans
composerいれる。
$ curl -sS https://getcomposer.org/installer | php $ ls /private/tmp/composer.phar /private/tmp/composer.phar $ mv /private/tmp/composer.phar /usr/local/bin/composer $ which composer /usr/local/bin/composer $ composer -V You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug Composer version 1.1.2 2016-05-31 19:48:11
php-cs-fixerを入れる。
$ composer global require friendsofphp/php-cs-fixer
もしくは、以下 composer.json
作って、 composer install
。
{ "require": { "friendsofphp/php-cs-fixer": "*" }, "config": { "bin-dir": "/usr/local/bin/" } }
入った。
$ which php-cs-fixer /usr/local/bin/php-cs-fixer $ php-cs-fixer -V PHP CS Fixer version 1.11.4 by Fabien Potencier
あとは変更したファイルだけfixerにかけるようにして、終わり。
$ git diff --name-only --diff-filter=AMCR master |xargs -n 1 php-cs-fixer fix --dry-run --verbose --diff --level=psr2
Dustin Boswell,Trevor Foucher オライリージャパン 2012-06-23
NECラーニング株式会社 内山 祥恵,NECラーニング株式会社 棚橋 英之,株式会社マルチメディアスクール・ウェーヴ インプレスジャパン 2012-09-14