в моем Module.php
я есть методы парование, что я хотел бы переместить их в factory class
, так что я не буду загромождать Module class
:Как создать завод в zend framework 2?
public function getControllerConfig()
{
return array(
'factories' => array(
'account-index' => function ($controllerManager) {
$serviceManager = $controllerManager->getServiceLocator();
$accountService = $serviceManager->get('account-service');
return new Controller\IndexController($accountService);
}
)
);
}
public function getServiceConfig()
{
return array(
'factories' => array(
'account-service' => function ($serviceManages) {
return new Service\Account;
}
)
);
}
прямо сейчас у меня есть:
и где должен я поставить это factory class
, может быть, в папке Factory
?
любые идеи?
Почти. Фабрика должна возвращать только определенный Сервисный класс. Вы не должны использовать Factory, как это было бы Сервис или Модель. i.e: 'createService() {$ db = $ sl-> get ('db'); return = new Gateway ($ db); } ' – Sam
спасибо, что указали это! – cptnk