Неустранимая ошибка при установке symfony2 в autoload.php - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь установить 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 ]

1 голос
/ 20 февраля 2012

Убедитесь, что вы зарегистрировали 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 (посмотрите здесь - автозагрузка.php от github ).

0 голосов
/ 02 августа 2012

Может быть, вы скачали Symfony без вендоров?Таким образом, эта ошибка возникает из-за отсутствия необходимых файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...