«Нет классов метаданных для обработки» при попытке создать схему в sf2 - PullRequest
4 голосов
/ 12 мая 2011

после выполнения php app / console doctrine: schema: create Я получаю сообщение «Нет классов метаданных для обработки».

Мои шаги только такие:

Скачать sf2создайте комплект Jander / ClarBlundle и создайте Jander / ClarBundle / Resources / config / doctrine / Jander.ClarBundle.Entity.User.orm.dcm.yml со следующим содержимым:

Jander\ClarBundle\Entity\User:
type: entity
table: user
id:
    id:
        type: integer
        generator:
            strategy: AUTO
fields:
    name:
        type: string
        length: 255

У меня нет ни одногопроблемы с доктриной: база данных: создать.

Есть идеи?

sf2 beta1.

Хавьер

Ответы [ 3 ]

2 голосов
/ 03 января 2012

Попробуйте очистить кеш:

php app/console cache:clear
2 голосов
/ 12 мая 2011

Проблема в пути к вашему файлу YAML.В бета-версии Symfony2 (ожидается в ближайшее время) будет сделано несколько изменений для упрощения использования соглашения, но в бета-версии YAML-файл вашей сущности должен находиться по пути:

Jander/ClarBundle/Resources/config/doctrine/metadata/orm/Jander.ClarBundle.Entity.User.dcm.yml

Обратите внимание на metadata/orm/ в пути к файлу и расширение .dcm.yml вместо .orm.yml.

То есть ваша текущая настройка должна работать после выпуска бета2, но на данный момент у вас все еще естьиспользовать от руки.

Ссылка из блога Symfony2 здесь .

0 голосов
/ 04 марта 2018

Эта проблема возникает, если в ваших файлах YML / XML / Entity что-то не так.Возможные причины или пути неверны.

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