CakePHP のソースコードチェック
作成したアプリのソースコードが CakePHP の規約に沿っているかどうかのチェックや修正ができるシェルコマンドがあった。
http://github.com/petteyg/code_check
インストール
1. コードを取得する。
# git clone http://github.com/petteyg/code_check.git
コマンド実行
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 に)。