2012-08-23 2 views
4

Я проделал чистую установку Symfony 2 вместе с композитором и создал комплект через app/console. Я также создал базу данных и сгенерировал некоторые объекты через app/console.SF2.1 RC1 - Нет классов метаданных для обработки

Итак, теперь я выполняю app/console doctrine:schema:create, чтобы создать схему базы данных. К сожалению, я получаю следующее сообщение об ошибке:

No Metadata Classes to process. 

Я проверил пространства имен и все, что кажется правильным, особенно потому, что все это сгенерированный код. Я также проверил, что существует /resources/config/doctrine/*bundlename*.orm.php, и он это делает.

Должен ли я повторно настроить Доктрина? Что мне здесь не хватает? Я удалил кеш несколько раз без везения. Я пробовал настраиваемое сопоставление в config.yml, без каких-либо результатов.

Запуск Xampp 1.8.0, PHP 5.4.4, Apache 2.4.2, Windows 7, Symfony 2.1 RC1

ответ

1

выглядит, как вы сделали настройку опции драйвера для научения правильно или нет объекта в папках сущностей (или YAML/XML отображение)

или вы забыли добавить @Entity выше вашего класс сущностей Doc-блоки

информации о конфигурации доктрины: http://docs.doctrine-project.org/en/latest/reference/configuration.html

+0

Объекта определяется в PHP с аннотациями. Также определена строка @ORM \ Entity(). Я могу создать и удалить базу данных, поэтому соединение с базой данных должно быть прекрасным. Я использовал следующее руководство: http://symfony.com/doc/current/book/doctrine.html – kilar

+0

, если вы используете linux, убедитесь, что ваша папка chmod установлена ​​правильно –

1

на верхней части предприи ите вы должны использовать Учение:

namespace Osiris\BlogBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Blog 
* 
* @ORM\Entity 
* @ORM\Table(name="blog") 
*/ 
class Blog { 
    ... 
} 

Затем запустите приложение PHP/консольную доктрину: Схема: обновление --dump-SQL

Смежные вопросы