MissingDetect

Posted by muchag | CakePHP,Library & PlugIn & AddIn |
初回投稿:2011-06-02 (木) 0:42:43 | 最終更新:2011-06-02 (木) 1:05:38

モデル、コントローラ内プロパティでの記述ミスを
チェックしてくれるプラグイン。

CakePHP 初心者の私にはありがたいかも~。

【環境】
[CakePHP] 1.3.8
効能
app\config\core.php
  1. Configure::write('debug', 2);

この値が1以上の場合に作動。

モデルのプロパティ actsAs
コントローラのプロパティ uses , components , helpers について
記述ミスをしている場合は

  1. // output
  2. Array
  3. (
  4.     [Controller] => Array
  5.         (
  6.             [use] => You are using "use property" in your Controller. use "uses".
  7.             [component] => You are using "component property" in your Controller. use "components".
  8.             [helper] => You are using "helper property" in your Controller. use "helpers".
  9.         )
  10.     [Model] => Array
  11.         (
  12.             [actAs] => You are using "actAs property" in your Controller. use "actsAs".
  13.         )
  14. )

と警告してくれる。
 

DL & 配置

配布元サイト:cakephperの日記(CakePHP, MongoDB) Model::actsAsなど間違えやすいプロパティ名をチェックするプラグイン
ダウンロード:github cakephp-MissingDetect-Plugin
「Downloads」ボタンから環境に合わせたファイルを DL 。

解凍して出てきたフォルダを「missingdetect」とリネームし

app\plugins

へ配置。
 

利用

app_controller.php に

  1. var $components = array('Missingdetect.Propertycheck');

と記述するだけ。
 

追加

コントローラの場合は

app\plugins\missingdetect\controllers\components\propertycheck.php
  1. var $message = array(
  2.         'use' => 'You are using "use property" in your Controller. use "uses".',
  3.         'component' => 'You are using "component property" in your Controller. use "components".',
  4.         'helper' => 'You are using "helper property" in your Controller. use "helpers".',
  5. );

  1. 'layouts' => 'You are using "layouts property" in your Controller. use "layout".',

と追記してやれば

  1. // output
  2. Array
  3. (
  4.     [Controller] => Array
  5.             [layouts] => You are using "layouts property" in your Controller. use "layout".
  6.         )
  7. )

このように、他のものもチェックできる。
 
モデルの場合は

app\plugins\missingdetect\models\behaviors\propertycheck.php

こちらに追記。

Posted by muchag | CakePHP,Library & PlugIn & AddIn |
初回投稿:2011-06-02 (木) 0:42:43 | 最終更新:2011-06-02 (木) 1:05:38

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment