mercredi 15 juin 2016

PHP - disabling classes that are only needed in development

I am writing a small script in PHP and am using a Profiler for the development zone to see which functions/actions are slow etc.

$this->profiler = new \Fabfuel\Prophiler\Profiler();

Then I am using it in different methods all over the place (passing it via DI, using League\Container\Container class):

$profilerSeg = $profiler->profilerStartSegment('Page Load','CMS');
...
$profiler->profilerStopSegment($profilerSeg);

Problem is, I only want to use this in development. Thought about an IF statement:

if($this->environment === 'DEV')

but it looks ugly to have it everywhere. Then I thought about making a "fake profiler" that gets passed if the script is in production so all the calls would return NULL.

What is the best way to handle such a case: a class needed only in development but that should not be loaded in production?

Aucun commentaire:

Enregistrer un commentaire