FuelphpのPHP Quick Profilerを特定のControllerだけ止める方法
FuelphpにはPHP Quick Profiler(pqp)が付属しています。
すごく便利なのですが、JSONを扱う開発など特定のControllerに対して一時的に停止したいこともあるかと思います。
かなり無理矢理ですがやってみました。
まずクラスの作成
class Stopprofiler extends Profiler { public static function stop_profiling() { static::$profiler = null; } }
その後、該当のコントローラで、
Stopprofiler::stop_profiling();
を呼び出せば無事PQPがなくなっているかと。
仕組みは見たまんまです。
Profilerクラスの静的変数$profilerがprotectedなので、継承して書き換えただけです。
オブジェクト指向的には非常に問題のある方法ですが(;´Д`)
なにか他にいい方法があれば教えて下さい。
\Fuel::$profiling = false;
はてブ経由で指摘がありました。これでいいみたいです。