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版 インストール

導入手順

  1. 解凍してディレクトリ名を「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
    
  2. app/Config/bootstrap.phpへ追加します
    CakePlugin::load( 'DebugKit');
  3. app/Controller/AppController.phpでコンポーネントを追加します。
    var $components = array( 'DebugKit.Toolbar');
    
  4. デバッグレベルを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ブランチ)

  1. 解凍してフォルダ名を「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
    
  2. app/app_controller.phpでコンポーネントを追加します。
    var $components = array('DebugKit.Toolbar');

CakePHP 1.3 - DebugKitを導入

  • このエントリーをはてなブックマークに追加

関連記事

バリデーション前後に処理を追加できる「beforeValidate」「afterValidate」

CakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。 beforeVali

Js/Cssファイルの読み込みや出力する方法

CakePHPのHTMLヘルパーにはjsファイルやcssファイルを読み込むためのメソッドが用意されています。ファイルを読み込むのに加えて、出力先を複数指定できるようになっています。 また、インライン

Jsヘルパーを使用してAjax更新

更新処理でページ遷移を伴う場合、ページ全体をレスポンスするのに対して、Ajax処理ではページの一部のレスポンスが可能となるためサーバからの通信量を抑えることが可能となります。デモ head

多言語サイト向けに翻訳ファイルを使って翻訳を行う

CakePHPには、翻訳をビヘイビアを使用する方法と翻訳ファイルを使用する方法の2つがあるそうです。(他にもあるのかな?) 今回は、翻訳ファイルを使用して言語の切り替えを行い、その言語設定をCook

日付・時間のバリデーション

日付や時刻に関するバリデーションは以下のルールがビルトインされています。 date 日付 time 時刻 datetime 日時 (m:「月」を数字表記 / M:「月」を英語表記)

アップロードファイルのバリデーションルール

CakePHP 2.2や2.3になってファイルアップロードに対するルールがコアバリデーションに追加されているようで、まとめてみました。 コアバリデーション 関連しそうなルールは以下の4つの

コントローラ内でバリデーション処理を呼び出す

CakePHPでは、saveメソッドの際にバリデーション処理も自動で行われますが、save処理と切り離してバリデーションを行うこともできます。このときは、save時と若干異なる処理体系になります。

SQLクエリーをログに出力する

SQLのクエリーをデバッグするには、Debug Kitを使用すればできますが、デバッグログと一緒に出したいのでやり方を調査してみました。 別々のログやビューでみるのもいいですが、秒単位で実行される処

入力文字列の長さ(文字数)をバリデーション

CakePHP 2には、コアバリデーションに文字列の長さを検証する関数が用意されています。 文字列長(コア)バリデーション minLength - 最小文字数以上であること maxLengt

no image

HttpSocketを使用してリクエスト送信

CakePHPには、Webサービスへのリクエスト送信のためのHttpSocketクラスが用意されています。 HttpSocket get HTTP GETリクエストを発行します。デモ H

Comment

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

    PAGE TOP ↑