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を追加。 

Sublime Textでコーディングスタイルをチェック | チラシの裏 

WordPress-Coding-Standards/WordPress-Coding-Standards 

この記事を書いた人:

ナカシマ

北区赤羽在住のWEBデザイナー兼エンジニア。インターネット、WordPress、本・漫画、音楽が大好き。妻と猫と暮らすアップル信者。

BLOG: 着ぐるみ追い剥ぎペンギン