Максимальный уровень вложенности функций внедряет Doctrine Repository в нормализатор - PullRequest
0 голосов
/ 20 марта 2019

Когда я пытаюсь внедрить репозиторий Doctrine (как ServiceEntityRepository) в пользовательский нормализатор, у меня появляется эта ошибка Maximum function nesting level of '256' reached, aborting!

Мой нормализатор клиента:

class GroupNormalizer implements NormalizerInterface
{
/**
 * @var GroupRepository
 */
private $groupRepository;

public function __construct(GroupRepository $groupRepository)
{
    $this->groupRepository = $groupRepository;
}

public function normalize($object, $format = null, array $context = [])
...

И хранилище:

class GroupRepository extends ServiceEntityRepository
{

public function __construct(RegistryInterface $registry)
{
    parent::__construct($registry, Group::class);
}

Я использую Symfony 3.4.

У вас есть идеи, чтобы избежать этой ошибки?

Редактировать

Myтрассировка стека enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

"Максимальный уровень вложенности функции '256' достигнут, прерывание!"ошибка исходит от Xdebug мод.Вы можете увеличить лимит в файле php.ini

xdebug.max_nesting_level = 512

или в коде:

ini_set('xdebug.max_nesting_level', 512);

Обычно этого не происходит в производственной среде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...