Terminator

  • 19 апр. 2012 г.
  • 2573 Слова
Введение в Zend Framework
Роб Ален (http://akrabat.com) Ревизия 1.4.2 Copyright © 2006, 2007 Перевод: Александр Мусаев (http://paradigm.ru)

Краткая аннотация: Данный материал рассчитан на то, чтобы дать общее представление об использовании Zend Framework для создания простейших приложений с использованием баз данных. Приведенные примеры были протестирован на Zend Framework версии 1.0.0.Скорее всего, они будут работать и с более поздними версиями, но не с более ранними.

Архитектура Модель-Вид-Контроллер
PHP-приложение, написанное традиционным способом, может представлять собой некое подобие следующего примера:
Home Page

В ходе жизненного цикла приложений подобного типа, трудоемкость их поддержки становится крайне высока, т. к. меняющиеся требования заказчика приводят кнеобходимости вносить большое количество изменений («заплаток») в исходный код. Это делает его плохо структурированным и трудно читаемым. Один из методов для повышения гибкости приложения состоит в разделении кода на три категории: • Модель. Моделью называют ту часть приложения, которая относится к работе с данными. В приведенном выше фрагменте кода, это реализация новостной ленты. Подобные моделишироко применимы в управляющей логике приложений, имеющих в своей основе базы данных. • Вид. Под термином «вид» подразумевается пользовательский интерфейс приложения.

• Контроллер. Контроллеры реализуют задачи, связанные со взаимодействием между моделью и видом. Zend Framework основан на программной архитектуре Модель-Вид-Контроллер (Model-View-Controller). Ее суть состоит в разделении приложенияна перечисленные выше три отдельные компоненты таким образом, что модификация каждого из них оказывает минимальное воздействие на остальные. Это приводит к существенному облегчению процесса разработки и поддержки.

Системные требования
У Zend Framework следующие требования: • PHP версии 5.1.4 или выше; • Веб-сервер, поддерживающий mod_rewrite. В данной статье используется сервер Apache.

Гдескачать Zend Framework
Zend Framework доступен для свободного скачивания в виде ZIP или TAR.GZ архивов по адресу http://framework.zend.com/download/stable.

Структура директорий
На данный момент в Zend Framework жестко не стандартизирована структура директорий приложения, но в официальной документации рекомендуется использовать общепринятую схему. Эта схема основана на том, что пользователь, какпредполагается, имеет полный доступ к конфигурированию сервера Apache. Мы же будем использовать немного видоизмененный подход, чтобы смягчить данные требования и сделать Zend Framework более применимым в условиях широко распространенного разделяемого хостинга. Для начала, создайте директорию zf-tutorial в корневом каталоге вашего тестового веб-сайта. Это будет означать, что URL этой директории примет видhttp://localhost/zf-tutorial (адрес может варьироваться, в зависимости от настроек вашего сервера). После этого дополнительно создайте следующую структуру каталогов для хранения файлов веб-приложения:
zf-tutorial/ /application /controllers /models /views /filters /helpers /scripts /library /public /images /scripts /styles

Как можно понять из названий, мы выделили специальные директории дляфайлов моделей, видов и контроллеров приложения. Графика, скрипты и CSS-файлы будут храниться в отдельных подкаталогах, расположенных внутри открытой для публичного доступа директории public. Для начала, разархивируйте скачанный файл ZendFramework-1.0.0.zip (или .tar.gz) во временную директорию. Все файлы внутри архива находятся в директории ZendFramework-1.0.0. Скопируйте содержимое library/Zend вzf-tutorial/library. Теперь ваша директория zf-tutorial/library должна содержать подкаталог Zend.

Начальная загрузка
Контроллер Zend_Controller из библиотеки Zend Framework спроектирован для поддержки сайтов с хорошо читаемыми («чистыми») URL. Для достижения этой цели, все запросы к серверу перенаправляются для обработки на специальный файл index.php, именуемый так же...
tracking img