カイワレの大冒険 Third

技術的なことや他愛もないことをたまに書いてます

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