Ошибка генерации консоли Symfony Entities

Привет, я хотел бы создавать сущности с помощью консоли, но выдает ошибку, которую не могу решить.

Я много читал об этой ошибке, но не могу ее исправить.

1.-

php bin/console generate:bundle

2.-

php bin/console doctrine:mapping:convert xml ./src/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

3.-

php bin/console doctrine:mapping:import BlogBundle yml

4.-

php bin/console doctrine:generate:entities BlogBundle

И ошибка на 4-м шаге:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities BlogBundle:User[Doctrine\ORM\ORMException]
Unknown Entity namespace alias 'BlogBundle'.doctrine:generate:entities [--path PATH] [--no-backup] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <name>

PD: я использую Symfony 3.3

0

Решение

Согласно соглашениям Symfony, пространство имен BlogBundle идет под названием вашей компании или проекта (например, Acme \ BlogBundle). Таким образом, ваш BlogBundle должен иметь префикс с названием компании следующим образом:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities AcmeBlogBundle:User

Просто замени кульминация с любой подпапкой, под которой живет ваш BlogBundle, и она должна работать.

0

Другие решения

Я использую эти команды для генерировать сущности:

  1. php bin/console doctrine:mapping:import --force AppBundle --env=local --em=myentityManager
  2. php bin/console doctrine:mapping:convert annotation ./src --env=local --em=entityManager
  3. Удалить созданные orm.xml файлы
  4. php bin/console doctrine:generate:entities AppBundle:User --env=local
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector