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