Как использовать сопоставители для условного подключения профилироващика

Как использовать сопоставители для условного подключения профилироващика

Caution

Возможность использовать сопоставитель для условного подключения профилировщика была удалена в Symfony 4.0.

Профилировщик Symfony не может быть включен или отключен условно используя сопоставители,так как эта функция была удалена в Symfony 4.0. Однако, вы можете использовать методы enable() и disable() класса Profiler в ваших контроллерах, чтобы управлять профилировщиком программно:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use Symfony\Component\HttpKernel\Profiler\Profiler;
// ...

class DefaultController
{
    // ...

    public function someMethod(Profiler $profiler)
    {
        // для этого конкретного действия контроллера, профилировщик отключен
        $profiler->disable();

        // ...
    }
}

Для того, чтобы профилировщик был внедрён в ваш контроллер, вам нужно создать дополительное имя, указывающее на существующий сервис profiler:

  • YAML
  • XML
  • PHP
1
2
3
# config/services.yaml
services:
    Symfony\Component\HttpKernel\Profiler\Profiler: '@profiler'