Zend Framework 2
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
Примечания
Литература
- Zend Framework 2.0 Cookbook, Packt, 2011 ISBN 978-1-84951-230-5
Ссылки
- Официальный сайт Zend Framework 2
- Украинское сообщество Zend Framework 2
- Статьи и уроки для Zend Framework 2
- [1]- видеоуроки по Zend Framework 1.7
Для улучшения этой статьи желательно:
|