не могу никак разобратся с пользой от всего этого. изучил по этому вопросу немеряно различной информации. сам использую ООП на уровне группировки данных ну и определения общих поведенческих методов которые могу использовать пронаследовавшись.
ну вот решил я использовать этот модуль,
покажиме мне пожалуйста на практическом примере какую пользу я могу извлечь из того что авторы определили, различные интерфейсы, реализовали гидраторы, мапперы?
ну вот к примеру нужна аунтификация на ajax. мой код (упрошенный)
public function loginAction() {
$user = $this->getServiceLocator()->get('some-service-for-make-sql-request')->search(['email'=>$_REQUEST['email'],'pwd'=>$_REQUEST['pwd']]); // service makes some crypt for 'pwd' before sql request
$result = $user ? ['message'=>'ok','userdata'=>$user] : ['message'=>'fail','userdata'=>$user];
return new JsonModel($result);
}
как это сделать на zfcuser? спрашиваю у гугла
вот .....
$this->getRequest()->getPost()->set('identity', $data['identity']);
$this->getRequest()->getPost()->set('credential', $data['credential']);
$this->zfcUserAuthentication()->getAuthAdapter()->resetAdapters();
$this->zfcUserAuthentication()->getAuthService()->clearIdentity();
$adapter = $this->zfcUserAuthentication()->getAuthAdapter();
$adapter->prepareForAuthentication($this->getRequest());
$auth = $this->zfcUserAuthentication()->getAuthService()->authenticate($adapter);
if (!$auth->isValid()) {
......
и это только отрывок кода
возьмем модуль bjyauthorize. да можно настроить доступ через конфиг. умолчу что тоже самое можно сделать написав 10 строчек кода в module.php проверив имя модуля контроллера и экшена. ну вот в реальном проекте, пользователь пытается редактировать запись, мне надо проверить в этой записе его user_id или чужой. как?