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


