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が表示されないようにデフォルトでできないものか。。