Хорошее место для этого - метод AppKernel init
, где платформа также регистрирует различные обработчики ошибок и флаги отладки:
class AppKernel extends Kernel
{
...
public function init()
{
parent::init(); //do not forget to call this
if ($this->debug) {
ob_start();
}
}
}
Это, конечно, вызовет ob_start только в среде разработки
Вам не нужно беспокоиться о вызове ob_start
здесь, потому что, как говорится в руководстве php:
Выходные буферы являются наращиваемыми, то есть вы можете вызывать ob_start (), пока активна другая ob_start (). Просто убедитесь, что вы вызываете ob_end_flush () соответствующее количество раз. Если несколько функций обратного вызова вывода активны, выходные данные последовательно фильтруются через каждую из них в порядке вложенности.