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

Author: William Durand, 2012-08-23

2 answers

Похоже, вы правильно настроили свой драйвер для doctrine, или в папках сущностей нет сущности (или сопоставлений YAML/XML)

Или вы забыли добавить @entity над вашими doc-блоками класса сущностей

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

 1
Author: Sina Miandashti, 2012-08-23 09:38:56

Поверх вашей сущности вы должны использовать доктрину:

namespace Osiris\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

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

Затем запустите доктрину php-приложения/консоли: схема:обновление --дамп-sql

 1
Author: George Mylonas, 2016-06-13 10:33:25