Введение в Zend Framework. Часть 2. Особенности, преспективы, лицензирование.

ZendFramework-введение2

Здравствуйте уважаемые читатели моего блога. Выкладываю вторую обзорную часть посвященную Zend Framework. Все статьи посвященные этому фреймворку можно найти в разделе Zend Framework.

План статьи:

  • Лицензирование Zend Framework
  • Спонсоры и партнеры
  • Требования к серверу
  • Ключевые особенности фреймворка
  • Создание и запуск приложений на Zend Framework (Zend PHP IDE, Zend PHP Server)
  • Код, документация и стандарты тестирования
  • Simple Cloud API
  • Перспективы развития
  • Почему фреймворк ?
  • Полезные ссылки

Лицензирование Zend Framework

Zend Framework распространяется под лицензией Open Source Initiative (OSI) утвержденной новой лицензией BSD. Все разработчики кода должны подписать соглашение Contributor License Agreement (CLA) на основе Apache Software Foundation CLA.

Политики лицензирования и участия в разработке фреймворка установлены с целью защиты пользователей, использующих продукт в коммерческих целях, от вопросов интеллектуальной собственности для ZF, в соответствии с Zend’s Andi Gutmans.

Спонсоры и партнеры

Zend Technologies logo

Zend Technologies, основана создателями языка PHP — Энди Гутмансом и Зив Сураски, является корпоративным спонсором Zend Framework. В список технологических партнеров входят IBM, Google, Microsoft, Adobe Systems, и StrikeIron.

Требования к серверу

Zend Framework требует PHP 5.2.4 или более поздней версии, начиная с версии фреймворка 1.7.0. Предыдущим версиям требуется PHP 5.1.4 или более поздняя, хотя в справочном руководстве по ZF настоятельно рекомендуется PHP 5.2.3 или более поздняя версия для обеспечения безопасности и повышения производительности, включенные в эту версию PHP.

Zend Framework 2.0 требует PHP 5.3. PHPUnit 3.0 или более поздней версии, необходимые для запуска модульных тестов, поставляется вместе с Zend Framework. Многие компоненты также требуют расширения PHP.

Ключевые особенности фреймворка

Ключевыми особенностями Zend Framework является:

  • все компоненты полностью объектно-ориентированы PHP 5 и совместимы с директивой E_STRICT
  • используется архитектура слабо связанных компонентов и минимальный взаимозависимости
  • расширяемая реализация MVC с поддержкой шаблонов и основанные на PHP шаблоны по умолчанию
  • поддержка нескольких баз данных и поставщиков данных, в том числе MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, и Informix Dynamic Server
  •  создание електронных писем, их рассылка и получение с помощью Mbox, Maildir, POP3 и IMAP4
  •  гибкая подсистема кэширования с поддержкой различных типов движков, таких как память или файловая система.

Код, документация и стандарты тестирования

Код, включаемый в Zend Framework, тщательно проверяется, содержит документацию и соответствует стандартам тестирования. Весь код должен отвечать стандартам кодирования ZF, и юнит-тесты должны покрыть более 80% кода, прежде чем он может быть перемещен в релиз новой версии.

Simple Cloud API

22 сентября 2009 года, компания Zend Technologies объявила о том, что она будет сотрудничать с технологическими партнерами, включая Microsoft, IBM, Rackspace, Nirvanix и GoGrid вместе с сообществом Zend Framework, чтобы выработать общую API для облачных служб приложений названную Simple Cloud API. Этот проект является частью Zend Framework и размещен на веб-сайте Zend Framework, а также запущен отдельный сайт под названием simplecloud.org, чтобы всегда иметь возможность обсудить и скачать самые свежие версии API. Simple Cloud API и нескольких облачных сервисов включены в Zend Framework. Адаптеры для популярных облачных сервисов включены в релиз фреймворка.

Перспективы развития

Первый релиз Zend Framework 2.0 был осуществлен 6 августа 2010 года. Изменения, сделанные в этой версии: были удаления require_once операторы, миграция в пространство имен PHP 5.3, переработан набор тестов, переписаны Zend\Session, а также добавлена новая Zend\STDLIB. Второй релиз датирован 3 ноября 2010 года.

Дополнительные изменения должны быть завершены до финальной версии, и включают снижение зависимости от магических методов __call(), уменьшение количества классов синглтонов (например, Zend\Controller\Front), и объект запрос(request) на основе условной конфигурации модуля Zend\Application. Требования MVC инфраструктуры следующей версии платформы в настоящее время обсуждаются на вики.

Почему фреймворк ?

Использование фреймворков и опытных специалистов означают снижение расходов на обучение, и как результат — более быстрое время выхода на рынок, что является крайне важным фактором в принятии решений.

Полезные ссылки:


Общий обзор Zend Framework можно прочитать в первой части статьи — Введение в Zend Framework. Часть 1. Общий обзор.

Советую ознакомиться с системой тайм-менеджмента Пирамида Франклина.

  • Отличная статья, искренне, мне очень понравилось,
    автор вообще частенько радуете гостей своими творчеством.
    тут с многим сложно не согласится.
    от души продолжайте в том же духе.

    • admin

      Благодарю!

      Буду стараться и дальше писать интересные и полезные статьи )))

  • Ah, i see. Well that’s not too tirkcy at all!»

  • Андрей

    Не могу сообразить где и какой языковой файл взять для Украинского языка?

  • admin

    хм, а в коде писать ? или я чего не понял ?