Php 如何找到“无法重新声明类”错误

Php 如何找到“无法重新声明类”错误,php,symfony,Php,Symfony,我正在尝试对symfony应用程序实现缓存。 我正在使用FOSHttpCacheBundle,它工作得很好,我对此没有问题。 但当我做测试时,我在一页上发现了这个错误: 编译错误:无法重新声明类Symfony\Component\EventDispatcher\Event 问题是我不知道如何才能找到错误。。。 我只在这一页上看到。 我知道的唯一一件事就是可以通过评论这行来修复这个bug $kernel = new AppCache($kernel); 导致 require_once __DIR

我正在尝试对symfony应用程序实现缓存。 我正在使用FOSHttpCacheBundle,它工作得很好,我对此没有问题。 但当我做测试时,我在一页上发现了这个错误:

编译错误:无法重新声明类Symfony\Component\EventDispatcher\Event

问题是我不知道如何才能找到错误。。。 我只在这一页上看到。 我知道的唯一一件事就是可以通过评论这行来修复这个bug

$kernel = new AppCache($kernel);
导致

require_once __DIR__.'/AppKernel.php';

use FOS\HttpCache\SymfonyCache\UserContextSubscriber;
use FOS\HttpCache\SymfonyCache\PurgeSubscriber;
use FOS\HttpCacheBundle\SymfonyCache\EventDispatchingHttpCache;

class AppCache extends EventDispatchingHttpCache
{
    public function getDefaultSubscribers()
    {
        $subscribers[] = new PurgeSubscriber(array('purge_client_ips' => 'localhost'));

        return $subscribers;
    }
}

你知道我需要检查什么吗

在不进行调试的情况下很难说为什么,但您可以尝试检查类是否已注册

if(!class_exists('Symfony\Component\EventDispatcher\Event'){
            use FOS\HttpCacheBundle\SymfonyCache\EventDispatchingHttpCache;
}