- Zend Framework 2
-
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[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&stable=0
- ↑ Zend Framework
Ссылки
Сайт с русской документацией, форумом, мануалами по Zend Framework 2
Русскоязычный форум по Zend Framework 2
Официальный сайт Zend Framework 2
http://ru.wikibooks.org/wiki/Zend_framework_2 - проект викиучебника. Прмите участие.
Для улучшения этой статьи желательно?: - Викифицировать статью.
- Подтвердить значимость предмета статьи согласно критериям значимости.
- Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Переработать оформление в соответствии с правилами написания статей.
- Добавить иллюстрации.
- Проверить достоверность указанной в статье информации.
- Проставить интервики в рамках проекта Интервики.
- Проставить шаблон-карточку, который существует для предмета статьи. Пример использования шаблона есть в статьях на похожую тематику.
Категории:- PHP
- Свободные библиотеки программ
- Каркасы веб-приложений на PHP
- Zend
Wikimedia Foundation. 2010.