Я пытаюсь использовать доктрину для создания сущностей в symfony 4 из базы данных mysql.
Во-первых, я создал пакет под названием AppBundle.php в каталоге под названием AppBundle.
Затем я генерирую xml схемы, используя:
php bin/console doctrine:mapping:import --force AppBundle xml
Это создаст папку с именем Resources в папке AppBundle, а затем другую папку с именем config и doctrine, и все файлы orm.xml будут помещены в нее.
Затем я пытаюсь сгенерировать объекты, используя:
php bin/console doctrine:mapping:convert annotation ./src/Entity
Это создает следующие папки в папке Entity:
- Entity
- App
- AppBundle
- Entity
И все файлы сущностей .php помещаются во вторую папку Entity.
Файлы сущностей .php имеют следующее пространство имен
namespace App\AppBundle\Entity;
В моем контроллере я добавил пространство имен
use App\AppBundle\Entity\User;
и использовать доктрину, чтобы получить
$users = $this->getDoctrine()
->getRepository(User::class)
->findAll();
но когда я запускаю приложение, я получаю эту ошибку
Теперь, когда я перемещаю вторую папку Entity в папку AppBundle. Приложение работает.
Есть ли способ сгенерировать объекты без создания Symfony папки приложения или папки AppBundle?