DebugKitを導入
定番のブログチュートリアルをこなして、定番のDebugKitを導入してみました。
2.3からはCakePHPインストール直後に以下のように導入を推奨するような警告メッセージが表示されるようになりました。CakePHP 2.x インストール
DebugKit is not installed. It will help you inspect and debug different aspects of your application. You can install it from GitHub
2.x版はここからダウンロードできます。(CakePHP 2.2.0以降)
CakePHP 2.x版 インストール
導入手順
- 解凍してディレクトリ名を「DebugKit」に変更し、app/Plugin下へ配置(=>app/Plugin/DebugKit)
**ディレクトリ名が異なる場合は以下のように言われます。
Error: The application is trying to load a file from the DebugKit plugin Error: Make sure your plugin DebugKit is in the app/Plugin directory and was loaded
- app/Config/bootstrap.phpへ追加します
CakePlugin::load( 'DebugKit');
- app/Controller/AppController.phpでコンポーネントを追加します。
var $components = array( 'DebugKit.Toolbar');
- デバッグレベルを1以上へ設定
Configure::write('debug', 1);
"Sql log"パネルにSQLが表示されない場合は、どこかに以下が入り込んでいないか確認して下さい。特にデフォルトで設置されるapp/View/Layouts/default.ctp内など。
<?php echo $this->element('sql_dump'); ?>
PHPのバージョン
Parse error: syntax error, unexpected T_FUNCTION in ~app/Plugin/DebugKit/Controller/Component/ToolbarComponent.php on line 174
と怒られた場合は、PHPのバージョンを確認してみて下さい。PHP 5.3.0以降でないと こうはじかれるようです。
1.3での導入方法
ダウンロードはそれぞれ以下から
CakePHP 1.3ブランチ (CakePHP 1.2ブランチ)
- 解凍してフォルダ名を「debug_kit」に変更し、app/plugins下へ配置(=>app/plugins/debug_kit)
こうやって怒られる場合があるので、全て小文字にして下さいError: The component file was not found. Error: Create the class ToolbarComponent in file: app/controllers/components/toolbar.php
- app/app_controller.phpでコンポーネントを追加します。
var $components = array('DebugKit.Toolbar');
関連記事
-
-
Formヘルパーのinputタグのdiv/labelなどの設定
Formヘルパーのinputではデフォルトでは以下のようにdivで囲われて、labelが付与されて出力されます。 CSSのフレームワークなどであらかじめ決まったスタイルがある場合に便利に作られていま
-
-
ログインに追加の条件を付与する「scope」
ユーザ登録では、仮登録処理(status=1)から送付したメール内のリンクをクリックしてもらい本登録(status=0)を行ってもらう実装をしました。仮登録の状態ではログインできないように実装するには
-
-
CakeEmailでメール送信(@gmail)
CakePHP 2になって追加されたクラスCakeEmailがシンプルに使えます。これを使用してメール送信を行う処理を実装してみました。 CakeEmailクラスの読み込み /app/Config
-
-
Syslogログエンジン
2.4から「Syslog」ログクラスが追加され、簡単にSyslogを使用できるようになりました。 CakePHP側の設定はbootstrap.php内のCakeLogコンフィグのengineを'Sy
-
-
ネストしたリストを出力「nestedList」
DBやJSONからデータを取得して、そのデータをもとにメニュー表示などネストしたリストを出力させたい場合に「nestedList」が便利です。 ヘルパーに渡すデータは連想配列である必要があります。(
-
-
FormヘルパーのMagicOption (マジックオプション)
Formヘルパーでは、「フィールド名」,「テーブルカラムのデータ型」もしくはモデルの「バリデーション設定」によりフォーム要素を決定したり、自動で属性を付与する「マジックオプション」と呼ばれるものがある
-
-
(メール・URL・電話・郵便・IP) データ バリデーション
今回は、プロフィール情報に使用されるデータに絞ったバリデーションルールです。 バリデーションルール 以下の5つのバリデーションルールがコアに用意されています。 email メールアドレス
-
-
日付・時間のバリデーション
日付や時刻に関するバリデーションは以下のルールがビルトインされています。 date 日付 time 時刻 datetime 日時 (m:「月」を数字表記 / M:「月」を英語表記)
-
-
ログローテーション
CakePHP 2.xではbootstrap.php内にあらかじめアプリケーションログの設定が書かれています。2.xで日付ごとにログファイルが切り替わるよう設定してみました。 日ごとにログを切り替え
-
-
CakePHP 2.x インストール
現在まで私が商用・非商用にリリースしているCakePHPアプリケーションは全て1.3.xベースで作成しています。 まだまだロードマップ的には大丈夫そうですが、お客さん向けに納品しているアプリケーショ



Comment
[…] http://kwski.net/cakephp-2-x/1005/ […]
otukutunのはてブ棚卸し:CakePHP 2.x: DebugKitをインストール | Think deeply, Do less, More effective http://t.co/pyFx9OICXG
[…] 参考:http://kwski.net/cakephp-2-x/1005/ […]
CakePHP 2.x | DebugKitを導入 | Think deeply, Do less, More effective http://kwski.net/cakephp-2-x/1005/ … @kwski3さんから
[...] エラーがでてこまった。原因はこれだった。 [...]