Profilier を有効にしてみる
参考)http://docs.fuelphp.com/general/profiling.html
プロファイラーは有効にすることで、デバック情報やプロファイル情報を画面上に表示してくれます。
Fuelphpはさほど気にする必要がないかもしれませんが、プログラマーとしては日々プロファイルを意識して書くように
したいところです。
※cakePHPで開発してたときはよくにらめっこしたものです。。
ということで、本来であればFuelPHPの本筋ではないので後回しでもいいのですが、
profilerを眺めつつ開発したいので、早めに書きました。
・Application profiling
/fuel/app/config/config.php
'profiling' => true,
・Database profiling
/fuel/app/config/db.php
'profiling' => true,
これで画面を表示して、Profilerが表示されること、DBのQuery数にカウントが表示されていれば問題ありません。
とおもいきや。
Database profiling側の実装方法ですと、せっかくdevelopment,productionとdb.phpがわかれているのにもかかわらず
本番でも開発でもprofilingが表示されていまいます。
/fuel/app/config/db.php と /fuel/app/config/production/db.php /fuel/app/config/development/db.php のソースを眺めていて
おそらく処理中に merge されるのだろうと推測して、以下のように変更。
/fuel/app/config/db.php・・・※もとに戻す
'profiling' => false,
/fuel/app/config/development/db.php
return array( 'default' => array( 'connection' => array( 'dsn' => 'mysql:host=localhost;dbname=blog_example', 'username' => 'admin', 'password' => 'xxxxx', ), 'profiling' => true, ), );
/fuel/app/config/db.php
return array( 'default' => array( 'connection' => array( 'dsn' => 'mysql:host=localhost;dbname=blog_example', 'username' => 'admin', 'password' => 'xxxxx', ), 'profiling' => false, ), );
これで画面を見たところ、ちゃんと開発では profiling が有効になり、
本番では無効になってました。
追記)開発時に profiler を常に有効にするイメージで最初に設定したのですが、
どうもでしゃばりな profiler で困る。
Detailが表示されないようにデフォルトでできないものか。。