Symfony 5.2 — Отсутствует @ORMEntity(Класс репозитория=»ПриложениеРепозиторийEntityNameRepository»)

#doctrine-orm #repository #entity #symfony5

Вопрос:

Итак, поскольку я не профессионал в symfony (пытаюсь учиться). Я сталкиваюсь с проблемой, когда пытаюсь создать свои сущности и репозитории из существующей базы данных.

Итак, первая команда, которую мне дал док, это :

 php bin/console doctrine:mapping:import "AppEntity" annotation --path=src/Entity
 

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

 php bin/console make:entity --regenerate App
 

В моем репозитории ничего не генерируется. И причина в том, что в моих классах сущностей отсутствует строка :

 @ORMEntity(repositoryClass="AppRepositoryEntityNameRepository")
 

Поэтому я добавляю его вручную в каждый класс и повторяю последнюю команду, и все работает.

Мой вопрос: почему первая команда не добавляет отсутствующую строку и что мне нужно сделать, чтобы команда автоматически добавляла эту строку при первом вводе первой команды для создания сущностей ?

Я имею в виду, что я искал везде (symfony doc и здесь), похоже, никому нет дела до этого pb… каждый раз, когда я что-то меняю в своей базе данных, мне приходится удалять все сущности, репо и переделывать вещи, и это раздражает. Есть ли решение для моего pb ?

Заранее спасибо и извините за мой плохой английский. Сердечно

Комментарии:

1. Итак, после нескольких дней поисков и ничего не найдено. Моим лучшим вариантом здесь было создать небольшое приложение, которое будет писать в каждом классе сущностей, который у меня есть, и добавлять соответствующую строку.