Uncaught LogicException: кеш должен возвращать экземпляры ClassMetadata, но получил 1

Попытка загрузить приложение Symfony 3.4 с php 7.3 вызывает исключение:

Неустранимая ошибка: Uncaught LogicException: кеш должен возвращать экземпляры ClassMetadata, но получил 1. в /var/www/contoso/vendor/jms/metadata/src/Metadata/MetadataFactory.php:73 Трассировка стека:

.0 /var/www/contoso/vendor/jms/security-extra-bundle/Security/Authorization/Interception/SecurityPointcut.php(84): Metadata\MetadataFactory->getMetadataForClass('AppBundle\Contr...')

.1 /var/www/contoso/vendor/jms/aop-bundle/DependencyInjection/Compiler/PointcutMatchingPass.php(149): JMS\SecurityExtraBundle\Security\Authorization\Interception\SecurityPointcut->matchesMethod(Object(ReflectionMethod))

.2 /var/www/contoso/vendor/jms/aop-bundle/DependencyInjection/Compiler/PointcutMatchingPass.php(65): JMS\AopBundle\DependencyInjection\Compiler\PointcutMatchingPass->processDefinition(Object(Symfony\Component\DependencyInjection\Definition ), массив, массив)

.3 /var/www/contoso/vendor/symfony/symfony/src/Sy в /var/www/contoso/vendor/jms/metadata/src/Metadata/MetadataFactory.php в строке 73

Я изменил права доступа к файлам с помощью chmod 777 в папку app/cache и app/logs, но не работает.


person Oscar Romero    schedule 13.07.2019    source источник


Ответы (1)


Что ж, после многих часов я понял, что эта проблема связана с расширением memcached. Поэтому я заканчиваю установку с помощью phpbrew.

phpbrew ext install memcached stable
phpbrew ext enable memached

Я нашел ссылку на основе этой темы на GitHub.

Если вы не используете phpbrew, попробуйте эту ссылку

person Oscar Romero    schedule 13.07.2019