phpcsをインストールしてWordPressの整形フォーマットにする
昨年の後半からSublime Text 2を使ってます。
今やHTML、CSS、Javascript、PHPと全てSublime Text 2です。
PHPを書く際のフォーマットをsublime phpcsというプラグインを使いつつ、かつフォーマットWordPressにしてみました。
目次
sublime phpcsをインストール
まずは「sublime phpcs」をインストールです。
プラグインのインストールはPackage ControlでOK。
「command + p」 で「phpcs」を選んでください。
ちなみに、僕の利用環境はMacです。
PHP_CodeSnifferをインストール
インストールができたらMacにPearのPHP_CodeSnifferをインストールする必要があります。
「ターミナル」を立ち上げて↓のコマンド。pearが既にインストールされてる場合は3行目のみでOK。
sudo pear channel-update pear.php.net sudo pear clear-cache sudo pear install PHP_CodeSniffer
インストールが出来たらターミナルで
phpcs -i
で使えるフォーマットが表示されます。
– – – – –
がしかし、僕は以下のエラーが!!
PHP Warning: include_once(PHP/CodeSniffer/CLI.php): failed to open stream: No such file or directory in /usr/bin/phpcs on line 31
php.iniにパスが通ってないみたいです。 /etc/php.iniを編集する必要があります。
もしphp.iniが無い場合は↓のコマンドでphp.iniを作ります。
sudo cp /etc/php.ini.default /etc/php.ini
– – – – –
さて、php.iniの編集です。ターミナルで以下のコマンドでviで編集できます。
sudo vi /etc/php.ini
がしかし、ターミナルがあまり得意でない僕はsublime text 2で/etc/php.iniを開きました。
php.iniに下記の追記します。
include_path = ".:/php/includes:/usr/lib/php/pear"
– – – – –
再度、ターミナルで以下のコマンドです。
phpcs -i
↓のように表示されたら成功です。インストールされているフォーマットが表示されます。
The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz and Zend
WordPressのフォーマットをインストール
使用するフォーマットが先程表示されたのを使うのであれば、この章は飛ばしてOKです。
しかし、僕はWordPressのフォーマットが好きなのです。
WordPressのフォーマットは、↓のページのgithubにありました。
WordPress-Coding-Standards/WordPress-Coding-Standards
– – – – –
ターミナルから以下のコマンドでWordPressのフォーマットをインストールします。
sudo git clone git://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git $(pear config-get php_dir)/PHP/CodeSniffer/Standards/WordPress
しばらく待って、Doneが表示されたら終了です。
– – – – –
再度、ターミナルで以下のコマンドです。
phpcs -i
↓のように「WordPress」が追加されて表示されたら成功です。
The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, WordPress and Zend
phpcsの設定
最後にphpcsの設定です。
ツールバーの↓からSublime text 2のユーザー設定を開きます。
Preference > Package Settings > PHP Code Sniffer > Settings -User
使用するフォーマットをWordPressに設定します。
{ "phpcs_additional_args": { "--standard": "WordPress" } }
以上、これで完了です。
– – – – –
phpファイルを開いて右クリックで PHP Code Sniffer > Sniff this file で適用です。
何も起こらない時は、php.ini、pearのインストールなどを疑うと良いかもしれません。
■参考にしたサイト
・そこをなんとかするんだよ!: Sublime Text 2にPHPのCodeSnifferを追加。