考慮以下代碼:Service Container如何創建在services.yml中聲明的對象?
public function showActiveJobsAction($slug)
{
$em = $this->getDoctrine()->getEntityManager();
$category = $em->getRepository('JobeetBundle:Category')->findBySlug($slug);
if (! $category) {
throw $this->createNotFoundException('Unable to find Category entity.');
}
$jobService = $this->container->get('job_service');
$category = $jobService->populateCategoryByItsActiveJobs($category);
return $this->render('JobeetBundle:Category:jobs.html.twig', array(
'category' => $category,
));
}
job_service需要JobeetBundle:類別庫工作。存儲庫被傳遞給服務構造函數。分類倉儲類:這一切都在services.yml
在這種情況下,我最終JobeetBundle兩個實例這樣定義?
如果是的話我怎麼才能改變我的設計做的更好?
也許這是更好地創建代碼就像:
$jobService->getCatetoryWithActiveJobsByItsSlug($slug)
,但我仍然不知道,如果容器查找對象所有腦幹前創造呢?