CakePHP のソースコードチェック

作成したアプリのソースコードCakePHP の規約に沿っているかどうかのチェックや修正ができるシェルコマンドがあった。

http://github.com/petteyg/code_check

インストール

1. コードを取得する。

 # git clone http://github.com/petteyg/code_check.git

2. 取得したコードを 自分の CakePHP アプリの vendors ディレクトリにコピーする。

コマンド実行

cake コマンドで実行する。

実行例:

# cake code convention 

Welcome to CakePHP v1.3.2 Console
---------------------------------------------------------------
App : app
Path: /home/okinaka/cakeapp/app
---------------------------------------------------------------
Checking *.php in
/home/okinaka/cakeapp/app

/home/okinaka/cakeapp/app/models/search_cond.php
Line 0050: foreach($this->checkbox_fields as $field) {
Change to: foreach ($this->checkbox_fields as $field) {
Fix it? (y/n/q) 
[y] > 

/home/okinaka/cakeapp/app/controllers/statistics_controller.php
Line 0017: $this->paginate = am($this->paginate, $options);
Change to: $this->paginate = array_merge($this->paginate, $options);
Fix it? (y/n/q) 
[y] > 

「y」を選択すると修正してくれる。

使っていて気づいたこと:

  • ビューのテンプレート(ctpファイル) は対象外。
  • コントローラのアクション名の変更を促すこともある(remove や del を delete に)。