В настоящее время я борюсь со случайными исключениями и предупреждениями в Gedmo Behavioral Extension for Doctrine (или Atlantic18 / DoctrineExtensions), который начал появляться после изменения версии PHP с 5.6 до 7.1. Это происходит только во время использования поведения Tree / Nestedtree.
[2018-10-08 10-17-16] PHP Warning: Illegal string offset 'strategy' in /../website/application/vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/TreeListener.php:84
[2018-10-08 10-17-16] Gedmo\Exception\InvalidArgumentException: ORM TreeListener does not support tree type: a in /../website/application/vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/TreeListener.php:84
Версия Gedmo v2.4.31. Во время некоторых исследований я нашел один вопрос, где была проблема с кешем метаданных. К сожалению, это не помогло, даже мы изменили Memcache для Redis (я думал, что могут быть некоторые проблемы с длиной ключей в Memcache)
Есть ли у вас опыт с такой проблемой? Не могли бы вы дать мне подсказку, как это исправить? Я собираюсь попробовать понизить версию до PHP 5.6 и проверить, является ли это основной причиной.
РЕДАКТИРОВАТЬ:
Даже после перехода на PHP 5.6 ошибки и предупреждения не исчезли.
Задача ещё не решена.
Других решений пока нет …