Symfony2 - 手动删除了FOS用户包,现在无法在生产模式下清除缓存

est*_*ire 2 production-environment clear-cache removeall symfony fosuserbundle

我安装了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
Run Code Online (Sandbox Code Playgroud)

Hea*_*iss 5

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

你执行这个错误了php app/console cache:clear --env=prod吗?

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