Ответ 1
РЕШЕНИЕ 1
Вы можете просто запустить
php bin\console make:entity --regenerate
Это подскажет и попросит:
Enter a class or namespace to regenerate [App\Entity]:
Просто нажмите Enter или укажите местоположение папки вашей сущности, и она создаст недостающие получатели/установщики & Хранилища.
---> ВНИМАНИЕ:
Если он не создает репозитории, убедитесь, что в ваших сущностях есть следующая аннотация:
/**
* @ORM\Entity(repositoryClass="App\Repository\MyClassRepository")
*/
class MyClass
{
}
РЕШЕНИЕ 2
SymfonyMakerBundle позволяет вам создавать своих создателей. Таким образом, вы можете создать новый файл с именем make:repositories
, который будет генерировать репозиторий для каждой сущности, найденной в папке /Entity.
Для этого создайте класс (MakeRepositories), который расширяет AbstractMaker в вашем каталоге src/Maker/
. (документация: https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html#creating-your-own-makers)
Используйте Core Maker make:entity
, чтобы помочь вам создать новую команду (так как она содержит код для создания хранилища): https://github.com/symfony/maker-bundle/blob/master/src/Maker/MakeEntity.php