framework.zend.com
Stable релиз 2.0 / 1.12

Что такое Zend Framework?

К комментариям

Zend Framework – это каркас веб – приложения разработанный компанией Zend (компания которая осуществляет поддержку и координацию проекта php).

Лицензия Zend Framework - New BSD License.

Справка из wikipedia

Framework ( в данном контексте Software Framework) — каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счет использования единого API.



То есть, получается Zend Framework – это библиотека классов на основе которой по определённым правилам строится приложение. Стоит отметить, что использования библиотек классов существенно сокращают время на разработку приложения, за счёт использования ранее созданного и отлаженного кода. И что не мало важно, этот код можно модифицировать используя механизм наследования. Разработчики Zend Framework реализовали множество классов, которые позволяют реализовать стандартные задачи которые стоят перед веб – программистом. Например: доступ к базам данных, механизм аутентификации, кэширования и тд. Более того они не забыли и о безопасности применения этих средств.

Zend Framework использует архитектуру MVC (Model-view-controller)

Справка из wikipedia

Model View Controller (MVC) — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контролера), изменяя свое состояние .
Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
Контролер (Controller). Интерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции.

Важно отметить, что как представление, так и контролер зависят от модели. Однако модель не зависит ни от представления, ни от контролера. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления.


MVC позволяет разделить бизнес – логику приложения и его интерфейсную часть. Например когда перед сдачей проекта станет вдруг необходимо поменять дизайн какого – либо модуля, потребуется лишь изменить один или несколько небольших файлов с html кодом (возможно смешанного с php) в которых происходит вывод данных, что менее трудоёмко чем разбирать логику приложения и искать необходимый абзац кода.

Стоит отметить что Zend Framework не единственный php framework. Но какие же преимущества от использования Zend Framework и от фреймворков в целом?

Разработчики Zend Framework приводят следующие достоинства:

Zend Framework расширяет язык php сохраняя его дух, его главный критерий простота, использованы лучшие приёмы объектно - ориентированного программирования , дружественная лицензия, и хорошо протестированный быстро – исполняемый код. Основной упор в Zend Framework сделан на возможность построения хорошо защищённых, надежных и современных веб 2.0 приложений и веб – сервисов и всепоглощающих широко – доступных API – функций от лидирующих в данной сфере команд таких как Google, Amazon, Yahoo!, Flickr.

Zend Framework следует последним направлением в сфере веб – приложений, таким как: поддержка Ajax, Search - php редакция Lucene индустриального стандарта поисковых систем, и т.д.

От себя добавлю что Zend Framework предоставил нам качественную библиотеку классов на php 5, используя такие хорошо зарекомендовавшие себя приёмы, как шаблоны проектирования (design patterns), модульное тестирование (unit - тестирование), Слабые связи (oose coupling).

Итак подводя итог можно сказать следующее: используя Zend Framework вы используете готовую продуманную архитектуру приложения, большое количество отлаженных решений. Все это сократит время разработки приложения. Zend Framework быстро набирает популярность и может стать стандартным решением разработки приложений на основе php.

Лучший способ следить за обновлениями сайта это подписаться на RSS
Если информация была полезной для вас, вы можете поддержать сайт.
Комментарии:
Павел 21.11.2008 07:39 #
Картинок не хватает.
Ответить
foxweb 22.01.2009 11:31 #
Не хватает также прикладных приложений для примера.
Ответить
Максим 27.02.2009 09:19 #
Спасибо,
краткость - сестра таланта! :)
Ответить
dd 27.02.2009 16:05 #
Сильно смахивает на рекламные лозунги. В целом преимущества использования фреймворков остается непонятным.
Ответить
коня 02.03.2012 17:36 #
точно... фразы как в СССР : сохраняя его дух... Ничего толком не сказано...
Ответить
jackson 28.02.2009 17:49 #
спасибо! очень кратко и по делу - одни преимущества описаны ))
Ответить
Enakin 28.05.2009 22:41 #
Преимущества описаны голословно. Хотелось бы увидеть какие-либо примеры, там где фреймворк действительно предлагает простое и гибкое решение. Возможно я еще не постиг основоной концепции, но когда я пишу в нем, меня не покидает некое ощущение что код "кривой". Возможно если бы были какие-то наглядные примеры и мне и другим новичкам легко было бы понять основную концепцию.
Ответить
Бурнаев Иван 03.07.2009 18:40 #
Спасибо... Написано здорово... Целью этой статьи, как мне показалось, являлось описание преимуществ данной framework'a, а вовсе не их доказательство... Для этого я думаю есть другие разделы и порталы... Автору еще раз спасибо за отличную статью... Кратко и понятно...
Ответить
Test 28.02.2011 11:44 #
test
Ответить
Anlide 29.07.2009 19:39 #
Каковы преимущества вы описали. А каковы недостатки?
Ответить
adm.unix 22.03.2010 13:18 #
Слабые связи (oose coupling) ....

Опечатка - Loose coupling, а не 'oose coupling'
Ответить
Мария 20.05.2010 15:29 #
Спасибо за статью!
Ответить
Уважаемые пользователи. Комментарии не для того чтобы:
  1. Спрашивать почему у вас не работает код, для этого есть тема форума закрепленная за статьей.
  2. Спрашивать как реализовать ту или иную функциональность, для этого необходимо создать свою тему на форуме.

Комментарии для того чтобы: высказать свое аргументированное мнение о статье, указать какие участки вызывают непонимание, что нужно исправить/улучшить, просто сказать спасибо.

Комментарии имеют древовидную структуру.
Если вы хотите ответить на определенный комментарий - нажмите на ссылку "Ответить" возле этого комментария.

Комментарии не соответствующие этим правилам могут быть удалены. Спасибо за понимание.
Комментарии временно отключены, вы можете воспользоваться форумом.