Контакты
Телефон: (812) 953-03-47
Форма обратной связи
|
History of e-Shtab.ru
Speaker
Anatoliy Larin (e-Legion, Web Developer)
Theses
Architecture:
- Zend_Application, Zend_Config, Zend_Controller, Zend_Router
- MySQL, Zend_Db_Select, Zend_Db_Table, Zend_Db_Row
Table and Row have partly performed the Model role.
- Smarty
We gave up using PHTML because of its extreme flexibility, posibility to change the data right in the template.
- Zend_Feed, Zend_Pagination, Zend_Openid
Problems:
- Smarty autoescaping
The programmers' forgetfulness became a problem, we missed out too many XSS holes.
The problem was solved via patching the Smarty by adding variables autoescaping functionality.
- Console jobs
Zend Framework does not provide instruments for creating console tasks (crontab, management tasks).
- A lot of problems related to character encodings
- Unintuitive URL-Router (upside-down)
- Error in long email subject in Russian
We had to spend a few days, to solve the issue.
http://framework.zend.com/issues/browse/ZF-1688 (07.07.07—18.01.09)
- Notice, warning instead of Exceptions
At first we paid no attention to them, which led to bad consequences a few times.
As a result, we haven't elaborated correct coding style, which we got in other programming languages, where the bad-quality code is denied by compiler / interpreter.
- Reusability
Few parts of code we were able to use again without a pain.
A lot of things were created by copy'n'paste of existing code.
|
|