Метка: zend framework

AJAX в Zend Framework

Издавно у меня выработалась привычка писать приложения так, чтобы они могли с лёгкостью работать и через AJAX и как его сейчас называют HMVC. При этом самое важное условие — изменения в коде контроллеров не должно быть вовсе или они должны быть минимальны. На самом деле будет написано об AJAH, потому что общение идёт через html, а не xml, но AJAX более привычное название, поэтому ниже буду использовать его. Для начала нам нужен двухшаговая шаблониция, когда в начале генерируется основной контент, а затем он вставляется в мастер шаблон. В ZF для этого есть layouts. Подключаем их в конфиге resources.layout.layoutPath = APPLICATION_PATH «/layouts/scripts/» При этом будет по дефолту рентериться layout.phtml. У себя я практикую подмену мастер шаблона на ajax.tpl.php, в ZF это можно сделать через плагины или бутстрапы, но они меня пугают своей кривой документацией и примеры из мануала зачастую не работают. Можно использовать смену контекста AjaxContext, но опять же у меня возникли проблемы, да и это не очень мне нравится.  Поэтому, следуя принципу KISS, я решил наговнокодить прямо в основном лэйауте.

Читать далее »

PHP для новичков

Уже устал читать вопросы: «что читать новичку?», «с чего начинать изучение php«. Поэтому постараюсь дать ответы на основании накопленного опыта. Ответ номер раз — если Вы задаёте подобные вопросы на формах, то Вам следует сменить профессию. PHP это не самая оплачиваемая, не самая лёгкая и просто не самая профессия. Без умения пользоваться гуглом и прочими интернет проектами с кучей информации в программировании делать нечего.

Читать далее »

Пишем свой велосипед: часть 0

Довольно часто приходится сталкиваться с велосипедостроительством в php. Язык к этому располагает, нет чёткого лидера среди фреймворков, да и те что есть довольно неудобные и громоздкие. И вот на просторы оупенсурса выливаются реки говнакода непонятно для чего написанные и куда должно оно течь. Я поставил себе цель научить других, как планировать и выстраивать видение конечного продукта. Это поможет не только в велосипедостроении, но и в небольших проектах. Надеюсь, всё получится.

Читать далее »

Новая версия Zend Framework — 1.7

Официальный список обновлений: Zend_Amf with support for AMF0 and AMF3 protocols Dojo Toolkit 1.2.1 Support for dijit editor available in the Dojo Toolkit Zend_Service_Twitter ZendX_JQuery in extras library Metadata API in Zend_Cache Google book search API in Zend_Gdata Preliminary support for GData Protocol v2 in Zend_Gdata Support for skip data processing in Zend_Search_Lucene Support for Open Office XML documents in Zend_Search_Lucene indexer Performance enhancements in Zend_Loader, Zend_Controller, and server components Zend_Mail_Storage_Writable_Maildir enhancements for mail delivery Zend_Tool in incubator Zend_Text_Table for formatting table using characters Zend_ProgressBar Zend_Config_Writer ZendX_Console_Unix_Process in the extras library Zend_Db_Table_Select support for Zend_Paginator Global parameters for routes Using Chain-Routes for Hostname-Routes via Zend_Config I18N improvements Application wide locale for all classes Data retrieving methods are now static Additional cache handling methods in all I18N classes Zend_Translate API simplified File transfer enhancements Support for file elements in subforms Support for multifile elements Support for MAX_FILES_SIZE in form Support for breaking validation chain Support for translation of failure ,messages New IsCompressed, IsImage, ExcludeMimeType, ExcludeExtension validators Support for FileInfo extension in MimeType validator Zend_Db_Table_Select adapater for Zend_Paginator Support for custom adapters in Zend_Paginator More flexible handling of complex types in Zend_Soap Радует появление ZendX_JQuery, неужели будет поддержка jQuery. Ну и обязательно попробую Zend_ProgressBar — прогрес бар для загрузки файлов, наверняка реализовано через apc, посмотрим что разработчикам насоветовали сами создатели php. Добавили поддержку пэйджинга в Zend_Table, ура товарищи, жаль что до этого так долго доходили. Фреймворк двигается, только неизвестно куда. Даже на сайте в шапке до сих пор висит 1.6, как всегда, на детали плевать 🙁

Читать далее »