我已更新到Symfony 5.4.8
并在尝试访问应用程序时收到错误消息:
试图调用类“Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory”的名为“getCacheDriver”的未定义方法。
未捕获的 PHP 异常 Symfony\Component\ErrorHandler\Error\UndefinedMethodError:“尝试调用类“Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory”的名为“getCacheDriver”的未定义方法。” 在 C:\wamp64\www\pami54.local\vendor\gedmo\doctrine-extensions\src\Mapping\ExtensionMetadataFactory.php 第 104 行
从调用函数ExtensionMetadataFactory
的库gedmo/doctrine-extensions
中,但事实是我根本找不到它/vendor/doctrine
这对我行得通:
问题出在教义/坚持 3
几乎同样的事情发生在我身上,同样的错误,但我已经更新到 symfony 6.0.8。
现在我所做的修复它是将 symfony 降级到以前的版本。
随着最新的 gedmo/doctrine-extension 更新,getCacheDriver() 依赖被删除,尽管最初找到的解决方案是将 composer.json 设置为所述库的 3.6.0 版本。
在我的 composer.json 中,不需要任何
doctrine/persistence
包。因此,只需运行即可composer update
解决问题