Zend Framework 2

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 109.195.150.4 (обсуждение) в 07:33, 15 ноября 2013 (Особенности: Должно быть тире вместо дефиса.). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску


Zend Framework 2
Тип Программный каркас для создания веб-приложений
Разработчик Zend Technologies Ltd.
Написана на PHP
Операционная система Кроссплатформенный
Последняя версия 2.2.1 (6 июля 2013 г.)
Лицензия Zend Framework 2 License [1]

Zend Framework 2 — это фреймворк c открытым исходным кодом для разработки веб-приложений и веб-сервисов на языке программирования PHP 5.3+.В дальнейшем будет возможен переход на PHP 5.4. В его основе лежит полностью объектно-ориентированный код, использующий все возможности PHP 5.3+, такие как пространства имен(namespaces), позднее статическое связывание(late static binding), лямда функции(lambda functions) и замыкания(closures).

Zend Framework 2 является наследником Zend Framework 1 — одного из самых популярных PHP фреймворков, количество загрузок которого превышает 15 миллионов[2].

Модульная структура

В Zend Framework 2 организована отличная от первой версии архитектура, построенная на независимых модулях. Каждый модуль представляет собой отдельное пространство имен. Структура каталогов каждого модуля построена по стандарту PSR-0, что обеспечивает простую и быструю автозагрузку, а также удобство расположения составляющих модуля в логически сгрупирированых каталогах. Все модули находятся в папке «module».

С новой модульной структурой создание веб-приложения теперь больше похоже на конструктор: основной функционал Вы можете создать просто подключив и настроив должным образом необходимые модули, которые можно найти на этом сайте. А если модуля, реализующего необходимый функционал нет, то можете написать его сами и поделиться им с сообществом.

Особенности

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

Каждый компонент может использоваться независимо друг от друга и даже не обязательно в составе Zend Framework 2, но в стандартной комплектации они предоставляют очень мощную и расширяемую веб-платформу с высокопроизводительной реализацией системы MVC, абстракцией БД, формами, фильтрами, поддержкой HTML5 и объектно-ориентированным интерфейсом для их использования.

Модернизирован механизм внедрения зависимостей — Dependency Injection и Service Locator.

Создан EventManager — теперь появилась возможность создавать события и слушатели.

Переделан View, а также архитектура обработки запросов и генерации ответов.

Переделана конфигурация приложения — теперь все настройки находятся в файлах конфигурации приложения и каждого модуля. При настройке приложения вся информация с этих файлов собирается в один массив, что упрощает работу и позволяет гибко и легко перенастраивать модули.

Разработчики

Главными разработчиками Zend Framework 2 является компания Zend Technologies. Однако такие компании как Google, Microsoft, StrikeIron внесли большой вклад в развитие проекта, помогая создавать интерфейсы для веб-сервисов и других технологий, которые теперь доступны разработчикам на Zend Framework 2

Примечания

Литература

Ссылки