SF2.1 RC1 - Нет классов метаданных для обработки
Я выполнил чистую установку Symfony 2 с помощью composer и создал пакет через app/console
. Я также создал базу данных и сгенерировал некоторые сущности с помощью app/console
.
Итак, теперь я выполняю 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
2 answers
Похоже, вы правильно настроили свой драйвер для doctrine, или в папках сущностей нет сущности (или сопоставлений YAML/XML)
Или вы забыли добавить @entity над вашими doc-блоками класса сущностей
Для получения информации о конфигурации доктрины : http://docs.doctrine-project.org/en/latest/reference/configuration.html
Поверх вашей сущности вы должны использовать доктрину:
namespace Osiris\BlogBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Blog
*
* @ORM\Entity
* @ORM\Table(name="blog")
*/
class Blog {
...
}
Затем запустите доктрину php-приложения/консоли: схема:обновление --дамп-sql