У меня есть около 10 объектов: \ App \ Entity \ User, \ App \ Entity \ Group, ...
Для каждого из них есть свой репозиторий: \ App \ Repository \ UserRepository, ... В каждом из дюжины методов.
В доктрине для метода доступа:
$userRepository = $em->getRepository('App\Entity\User');
Однако это не удобно, потому что потеря кода завершена.
Вопрос: как организовать работу с репозиториями, не увеличивая статический код подключения?
Должен ли я использовать статический метод get?
class UserRepository extends EntityRepository
{
/**
* @static
* @return \App\Repository\UserRepository
*/
public static function get ()
{
$em = \Registry::getInstance()->get('em');
return $em->getRepository('App\Entity\User');
}
}
Я наблюдал, как реализовано для работы с учением о симфонии, но есть та же проблема с дополнением кода.