我有大約10個實體:\ APP \實體\用戶\軟件\實體\集團,...使用Doctrine ORM工作:自定義庫
對於他們每個人都有自己的倉庫:\軟件\庫\ UserRepository,...在十幾個方法中的每一個。
教義的訪問方法:
$userRepository = $em->getRepository('App\Entity\User');
然而,這是不方便的,因爲失去了代碼完成。
問題:如何組織工作,倉庫,在不增加靜態連接的代碼? 我應該使用一個靜態方法得到什麼?
class UserRepository extends EntityRepository
{
/**
* @static
* @return \App\Repository\UserRepository
*/
public static function get()
{
$em = \Registry::getInstance()->get('em');
return $em->getRepository('App\Entity\User');
}
}
我看着實現與交響樂的學說的工作,但與代碼完成同樣的問題。