Ошибка после установки пакета doctrine-extensions-bundle
Здравствуйте, у меня есть старый проект Symfony 2, который я унаследовал, и я пытаюсь что-то изменить и добавить в него. Я пытаюсь установить пакет doctrine-extensions-bundle, чтобы я мог использовать его регистрируемую часть.
После обновления моего локального php с 7.1.25 до 7.4.11 я смог загрузить пакет doctrine-extensions-bundle в версии 1.2.2, так как я работаю с проектом symfony 2.3.9. Следуя документации, я добавил этот код в свой файл services.yml:
gedmo.listener.loggable:
class: Gedmo\Loggable\LoggableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
Я добавил этот код в свой config.yml в разделе "orm:":
mappings:
gedmo_loggable:
type: annotation
prefix: Gedmo\Loggable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
Я добавил эту строку в свой файл AppKernel.php:
new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю сообщение об ошибке, когда пытаюсь запустить свой локальный хост, со следующим сообщением:
ContextErrorException: Notice: Trying to access array offset on value of type null in .../vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php line 967
Строка, на которую он ссылается:
while ($this->lexer->lookahead['position'] === ($this->lexer->token['position'] + strlen($this->lexer->token['value']))
&& $this->lexer->isNextToken(DocLexer::T_NAMESPACE_SEPARATOR)) {
$this->match(DocLexer::T_NAMESPACE_SEPARATOR);
$this->matchAny(self::$classIdentifiers);
$className .= '\\' . $this->lexer->token['value'];
}
Я проверил старую версию перед тем, как загрузить пакет, и строка, в которой указывается ошибка, одинакова до и после пакета. Я просмотрел весь Интернет и стек, и я вижу людей, у которых одна и та же ошибка, но все сценарии кажутся разными.
Кто-нибудь знает какие-либо идеи, которые могут помочь, или идеи, которые могут привести к решению?