0
我的應用程序使用數據映射器模式,所以我有許多映射器類,它們都需要數據庫適配器的一個實例。所以,我的服務配置的factories
截面佈滿了條目是這樣的:使用自定義服務定位器減少服務配置重複?
'UserMapper' => function($sm) {
$mapper = new UserMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
'GroupMapper' => function($sm) {
$mapper = new GroupMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
我想去掉一些這方面鍋爐板代碼。我可以爲這些映射器定義一個自定義服務定位器類,它可以通過提供數據庫適配器來實例化任何映射器類,除非定義的工廠配置存在定義嗎?
謝謝!我會進一步探索這兩個選項 – 2013-05-14 09:39:44