読者です 読者をやめる 読者になる 読者になる

FuelphpのPHP Quick Profilerを特定のControllerだけ止める方法

FuelPHP PHP Quick Profiler

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;

はてブ経由で指摘がありました。これでいいみたいです。