我安装了FOS Userbundle以从中学习,但决定不再需要它。 然后,我执行以下操作将其删除。 删除后,我运行了作曲家更新。

  • 从供应商文件夹中删除了捆绑软件
  • 从appKernel中删除
  • 从composer.json文件中删除
  • 删除了实体User.php文件
  • 从config.yml,security.yml,routing.yml中删除了设置

现在,当我尝试为生产模式清除缓存时,出现以下错误。 在开发人员模式下清除缓存可以正常工作。

可以告诉我我做错了什么,或者我缺少删除FOS用户捆绑包并能够在生产模式下清除缓存的东西吗?

PHP Fatal error:  Class 'FOS\UserBundle\EventListener\LastLoginListener' not found in /var/www/html/HealthFitness/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 142

PHP Stack trace:

PHP   1. {main}() /var/www/html/HealthFitness/app/console:0

PHP   2. Symfony\Component\Console\Application->run() /var/www/html/HealthFitness/app/console:27

PHP   3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() /var/www/html/HealthFitness/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:121

PHP   4. Symfony\Component\DependencyInjection\Container->get() /var/www/html/HealthFitness/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:86

PHP   5. appProdProjectContainer->getEventDispatcherService() /var/www/html/HealthFitness/app/bootstrap.php.cache:2037

PHP   6. Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->addSubscriberService() /var/www/html/HealthFitness/app/cache/prod/appProdProjectContainer.php:343

===============>>#1 票数:5 已采纳

您的错误确实可能来自缓存错误。

您是否在执行php app/console cache:clear --env=prod遇到此错误php app/console cache:clear --env=prod

您还可以手动删除app / cache / prod / *。

===============>>#2 票数:0

如果您无法手动删除文件,这也应该可以正常工作。

您还可以使用--no-warmup--no-optional-warmers开关:

cache:clear --no-warmup --no-optional-warmers --env=prod

这样,它不应尝试重新创建不存在的类的缓存,然后执行

cache:warmup --env=prod

虽然手动删除缓存速度更快,但是您仍然可以对其进行预热。

  ask by esteemed.squire translate from so

未解决问题?本站智能推荐: