Перезапись конфигурационных файлов с помощью Zend_Config_Writer
Я уже давно начал использовать конфигурационные файлы и Zend_Config и писал про это, на мой взгляд это наиболее оптимальный способ хранить настройки. Понятный человеку формат - ini, позволяет не париться со скобками и запятыми при редактировании файла напрямую, в отличии от хранения конфигов в php формате т.е. массивах и уж тем более в таблице БД. Можно еще использовать XML,-формат но это уже непонятно зачем такая громоздкость. Вообщем все было здорово, но до какого-то момента не было готового компонента который позволял бы изменять конфигурации через веб интерфейс. Потом он появился, об этом и пойдет речь, а именно о Zend_Config_Writer_Ini. Читать дальшеКэширование SQL-запросов с Zend_Cache.
Из всех возможностей компонента Zend_Cache, предоставленных разработчиками фреймворка, я применял на практике в том числе и на этом сайте, только кэширование запросов к базе данных. Статистику запросов можно посмотреть в левом нижнем углу. Если на этой странице никого не было в течении получаса. При первой загрузке будет много запросов, потом в ~2 раза меньше. На страницах категорий и рубрик сайта, в т.ч. и на главной, кэшируется все! и в лучшем случае не приходится даже подключаться к базе.В примере буду работать с кэшем через хэлпер, в качестве фронэнда буду использовать файлы, бэкэнд конечно же MySQL, и собственно попытаюсь объяснить, что такое эти энды.
Читать дальше
Zend_Captcha. Работа с капчей через хелпер.
Аббревиатура CAPTCHA произошла от выражения - "Completely Automated Public Turing test to tell Computers and Humans Apart". Статья посвещена генерации, отображению, и проверке капчи, с использованием компонента ZF - Zend_Captcha, а точнее его адаптера Zend_Captcha_Image.UPD: Имеется в виду без связки с Zend_form.
Читать дальше
Авторизация с использованием Zend_Auth
В этой статье как обычно рассматривается использование одного из компонент зенд фреймворка, за исключением небольшого отклонения от плана: до этого момента в рубрике "Разработка приложения с помощью ZF" к каждой статье прикреплялся архив с исходным кодом демо-приложения, того что получалось в результате работы с компонентами - теперь так не будет, теперь будем рассматривать компоненты отдельно друг от друга, т.к. оказалось, что в рамках 2Developers это мало кому нужно. А по поводу Zend Framework CMS, мы начали открытый проект по её разработке с public SVN-ом и все такое, детали будут освещены позже, в следующих статьях.Читать дальше
05. Модель. Адаптер БД и Zend_Db_Table. Связи между таблицами.
Пришло время для буквы M из аббревиатуры MVC, в статье ознакомимся с созданием объекта - адаптера к БД на примере mysql и начнем использовать класс таблицы для выполнения запросов к СУБД, что собственно и подразумевает под собой использование модели. А так же пример связей между таблицами.Читать дальше
04. Мультиязычность с Zend_Translate и создание помощников действий.
Теперь решил, что не плохо было бы рассмотреть поддержку мультиязычности с использованием Zend Framework, т.к. эта часть мануала не переведена на русский язык, покрайней мере пока (версия 1.7.4 - 2009-01-31). Если задача не имеет особых требований, то осмелюсь заявить, что нижеописанный способ поможет понять основные моменты работы с Zent_Translate.Сразу хочу сказать, что если не хватит сил на эту тему или мультиязычность не нужна, можно пропустить все, что тут написано, просто скачать исходник без поддержки модуля locale и перейти к следующей статье. Но все же про создание помощников действий почитать рекомендую, еще пригодится.
Читать дальше
03. Zend_Config, файлы конфигурации, и содание помощников видов.
Настало время, пока не поздно, завести файл конфигурации для нашего приложения. Использовать будем конечно же Zend_Config, как написано в мануале - "это позволит нам получить преимущества простого объектно-ориентированного интерфейса", чтоже давайте проверим. Нам предоставляется возможность выбрать один из форматов конфигурационных данных и соответственно адаптер Zend_Config'а для работы с ним, пока это Zend_Config_Ini и Zend_Config_Xml.Читать дальше
02. Использование Zend_Layout и помощников видов.
В этой статье оптимизируем работу со скриптами видов используя, специально для этого предназначенные, компоненты фрэймворка. В 90% случаев, для каждой страницы, у нас одинаковые шапка и подвал. Чтобы не прописывать в каждом файле require('header.phtml'), require('footer.phtml'), будем использовать компонент Zend_Layout, к тому же это даст нам возможность использовать несколько полезнейших помощников видов, по назначению.Читать дальше
01. Начало
Статья открывающая рубрику. В ней рассмотрены первые шаги по созданию сайта с использованием Zend Framework. Приведена структура каталогов, которая будет использоваться в дальнейшем для написания полноценного приложения, и приведен исходный код с пояснениями.То что получилось, доступно по адресу zf-demo.2developers.net. Результатом этой статьи станет так называемый Hello World на Zend'e, в следующих статьях наращиваем функционал, используя различные компоненты ZF. Читать дальше