Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Zend Framework для начинающих
 
 автор: zagazz   (08.07.2010 в 14:53)   письмо автору
 
 

Изучив основы ООП на РНР решил почитать Zend Framework Руководство разработчика. И не понял практически ничего. Вот например цитата -
"Как и в случае с ресурсами, создавать роль также очень просто. Zend_Acl предоставляет Zend_Acl_Role_Interface, чтобы облегчить разработчикам процесс создания ролей. Класс должен только реализовать этот интерфейс, который состоит из одного метода, getRoleId(), для того, чтобы Zend_Acl рассматривал объект как роль. Дополнительно, Zend_Acl также содержит Zend_Acl_Role, как базовый класс, который разработчики могут расширять по желанию. "
Из всего этого я понял что мне предлагают некую сущность в ввиде базовых классов. А их реализацией должен заниматся я.
Зачем мне это нужно. Я сам опишу сущность под свой проэкт и сам его реализую. Какой смысл разбиратся в том что не реализовано.

  Ответить  
 
 автор: Саня   (08.07.2010 в 15:19)   письмо автору
 
   для: zagazz   (08.07.2010 в 14:53)
 

Zend_Acl_Role_Interface — это интерфейс, который должны реализовывать все роли, если они хотят быть совместимыми с Zend_Acl.
Zend_Acl_Role — стандартная (базовая) реализация вышеуказанного интерфейса.

В документации всё чётко и правильно написано. Просто вы не так поняли. Имеется ввиду, что можно (то бишь не запрещено) создавать свои классы, реализующие интерфейс роли.

Это может пригодиться только если нужно добавить какую-нибудь особенную функциональность к ролям.

Например, эта реализация роли принимает только цифры в качестве идентификатора:
<?
class Tratata implements Zend_Acl_Role_Interface {
  protected 
$_id;
  public function 
getRoleId() {
    return 
$this->_id;
  }
  public function 
__construct($roleId) {
    if ( !
ctype_digit("$roleId") ) throw new Exception("Только цифры!");
    
$this->_id $roleId;
  }
}

$acl = new Zend_Acl();
$acl->addRole(new Tratata(123));
$acl->addRole(new Zend_Acl_Role("someId123"));

В большинстве случаев не прийдётся реализовывать этот интерфейс или расширять существующую стандартную реализацию. Просто используйте Zend_Acl_Role и не парьтесь.

  Ответить  
 
 автор: zagazz   (08.07.2010 в 16:11)   письмо автору
 
   для: Саня   (08.07.2010 в 15:19)
 

Спасибо. А где можно почитать доступно, что есть и как это использовать. И с чего лучше начать.

  Ответить  
 
 автор: Саня   (08.07.2010 в 19:13)   письмо автору
 
   для: zagazz   (08.07.2010 в 16:11)
 

Всё есть в оффициальном мануале и документации по API. Начать лучше с Zend_Controller. Редкое приложение на ZF не использует этот модуль.

  Ответить  
 
 автор: Whispercaster   (23.12.2010 в 16:14)   письмо автору
 
   для: Саня   (08.07.2010 в 19:13)
 

Ещё бы где-нибудь найти подробное руководство, как на нём что-нибудь создавать.
Мануал мануалом, но пример простенького сайта от начала до конца создания хотелось видеть бы глазами своими.
А-ля магистр Ёда :))))

  Ответить  
 
 автор: Ирбис   (25.12.2010 в 07:33)   письмо автору
 
   для: Whispercaster   (23.12.2010 в 16:14)
 

Рекомендую:
Сначалу прочесть эту статью:
http://zend-framework.ru/getting-started/
Потом пройти этот туториал:
http://www.youtube.com/user/integral30#g/c/90503BB7541343E9

Советую сразу использовать Zend Comand Line Tool.

  Ответить  
 
 автор: Whispercaster   (26.12.2010 в 09:16)   письмо автору
 
   для: Ирбис   (25.12.2010 в 07:33)
 

Вот это другое дело

  Ответить  
 
 автор: Whispercaster   (29.12.2010 в 06:32)   письмо автору
 
   для: Ирбис   (25.12.2010 в 07:33)
 

Кстати очень хорошие уроки на yotube.
Всё грамотно и на простом английском

  Ответить  
 
 автор: Ирбис   (29.12.2010 в 08:41)   письмо автору
 
   для: Whispercaster   (29.12.2010 в 06:32)
 

Да, эти видеоуроки мне тоже очень понравились - всё очень грамотно делается и объясняется что как и почему. Английский там, конечно, с таким ярко выраженным русским акцентом :)
Но россиянам это даже на руку - такой язык легче понимать, чем язык американца или англичанина.
Вот сравните для примера:
http://codeigniter.com/tutorials/

  Ответить  
 
 автор: Whispercaster   (06.01.2011 в 07:55)   письмо автору
 
   для: Ирбис   (29.12.2010 в 08:41)
 

Нееее. В том то и дело, что английский не с русским акцентом.
Это какой-то итальянец там рассказывает, судя по тому, как он говорит букву "р".
Если кто смотрит Формулу-1, в прошлом году Андрэа Стелла (гоночный инженер Фернандо Алонса)
говорил точ в точ как этот диктор Zend Framework.
Но лекции потрясяющие, это верно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования