在autoload.php中安装symfony2时出现致命错误

时间:2012-02-20 09:26:11

标签: symfony

我正在尝试安装symfony一周,每次都有很多错误!  我找不到这个特定错误的解决方案:

Fatal error: Class 'Doctrine\Common\Annotations\AnnotationRegistry' not found in C:\wamp\www\Symfony\app\autoload.php on line 35

这是我在autoload.php文件中的内容:

$loader->register();AnnotationRegistry::registerLoader(function($class) use ($loader) {
$loader->loadClass($class);return class_exists($class, false);});

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

确保您在Doctrine\Common

中注册了autoload.php名称空间
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
    'Symfony'           => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
    'Sensio'            => __DIR__.'/../vendor/bundles',
    'JMS'               => __DIR__.'/../vendor/bundles',
    'Doctrine\\Common'  => __DIR__.'/../vendor/doctrine-common/lib',
    'Doctrine\\DBAL'    => __DIR__.'/../vendor/doctrine-dbal/lib',
    'Doctrine'          => __DIR__.'/../vendor/doctrine/lib',

    // more lines here...

));

Doctrine\Common名称空间高于Doctrine非常重要(请查看此处 - autoload.php from github)。

答案 1 :(得分:-3)

也许您没有供应商下载了symfony?因此发生此错误,因为缺少必需的文件。