Тема доклада: История проекта e-Штаб
Докладчик: Анатолий Ларин (e-Легион, web-программист)
Тезисы:
Архитектура:
* Zend_Application, Zend_Config, Zend_Controller, Zend_Router
* MySQL, Zend_Db_Select, Zend_Db_Table, Zend_Db_Row
Table и Row часто выстуали в роли модели
* Smarty
Отказались от phtml из-за слишком большой гибкости, возможности
изменять данные в шаблоне.
* Zend_Feed, Zend_Pagination, Zend_Openid
Проблемы:
* автоэскейпинг для smarty
Проблемой стала забывчивость программистов, пропускали очень много
XSS. Проблема была решена патчем для Smarty, с автоэкранированием
переменных.
* консольные задачи
Zend Framework не предоставляет инструментов для создания консольных
задач (crontab, management tasks).
* много проблем связанных с кодировками, 10 непонятных строчек в init.php
* неинтуитивность URL-Router (снизу вверх)
ненаглядность route-конфигураций
* ошибка в длинной русской теме письма
Пришлось потратить пару дней, чтобы обойти проблему.
http://framework.zend.com/issues/browse/ZF-1688 (07.07.07--18.01.09)
* notice, warning вместо exception
Вначале мы не обращали на них внимания, и несколько раз это приводило
к ошибкам. В итоге у нас не выработался правильный стиль кодирования,
в отличии от других языков, где некачественный код не пропускается
компилятором/интерпретатором.
* реиспользуемость
Практически ни один из участво кода не получалось использовать
повторно. Очень много новый вещей создавались копированием
существующего кода.
Информация на сайте конференции:
История проекта e-Штаб -->===
Голосуйте, обсуждайте, задавайте вопросы! Докладчику будет важно ваше мнение!
Не забываем предварительно
регистрироваться на конференциию. Нам сейчас очень важно собрать точную информацию о количестве участников