Введение в Zend Framework 2. Обзор и установка править

Обзор править

Zend Framework 2 является фреймворком с открытым исходным кодом для разработки ВЕБ-приложений на PHP 5.3+. Использует только объектно - ориентированный код и все новшества PHP 5.3, такие как: namespaces (Пространства имен) , late static binding (Позднее статическое связывание), lambda functions and closures (Анонимные функции и замыкания).

Zend Framework 2 эволюционировал от Zend Framework 1 - популярного фреймворка с более чем 15 миллионами сайтов использующих его.


Важно: ZF2 не является обратно совместимым с ZF1 так как использует все новшества PHP 5.3+. Также были переписаны все компоненты ядра.


Каждый компонент Zend Framework 2 является уникальным и разработан с минимальными зависимостями от других компонентов. ZF2 следует независимому принципу создания приложений. Такая слабосвязанная архитектура позволяет разработчикам использовать только те компоненты, которые им необходимы.Так же используется Pyrus и Composer для установки и отслеживания зависимостей как для всего проекта в целом так и для каждого из компонентов.

Для тестирования кода используются PHPUnit и Travis CI.

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

Также, с пространством имен ZendService возможен легкий доступ к большинству самых популярных ВЕБ-сервисов. Независимо от того, какой проект вы хотите реализовать, скорее всего найдете всё необходимое для быстрого и качественного создания в ядре Zend Framework 2.

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

Если у Вас возникают какие-либо вопросы по Zend Framework 2 Вы можете обратиться за советом к нашему сообществу через IRC, сайты, форумы или почту. Наша команда всегда поможет Вам!

Быстрый Старт. Начало работы с Zend Framework 2 править

Вступление править

Это руководство предназначено для ознакомления с основами написания ВЕБ - приложений на Zend Framework 2: создание простого приложения использующего базу данных и Model-View-Controller парадигму. После прочтения и выполнения всех примеров в статье Вы получите полностью работоспособное приложение(сайт) на основе которого сможете продолжить дальнейшие самообучение и разобраться в коде и принципах работы.

Исходные тексты приложения Вы можете скачать из репозитория [1]

Начальные настройки править

Предполагается, что Вы запустили PHP 5.3.10+ на Веб - сервере Apache и базой данных MySQL доступной через PDO. Сервер Apache должен поддерживать режим mod_rewrite.

Вы также должны убедиться, что Apache настроен на поддержку .htaccess файлов. Это обычно делается путем изменения настройки:

AllowOverride None

на

AllowOverride  All


в файле httpd.conf. Если же Вы не уверены в настройках - обратитесь к соответствующей документации по Apache. Так как если эти требования не будут выполнены Вы не сможете перейти с главной страницы в приложении описанном в этом справочнике на другие.

Описание приложения править

Мы собираемся построить простое приложение, которое будет показывать доступные альбомы и имена исполнителей на главной странице. Так же будет возможность добавлять, редактировать и удалять альбомы. В итоге будет 4 страницы:

  • List of albums - на этой странице будет показана информация о названии и исполнителе альбома. Так же будут ссылки на страницы для редактирования, удаления, добавления альбомов.
  • Add new album - страница с формой для добавления нового альбома.
  • Edit album - страница с формой для редактирования нового альбома.
  • Delete album - страница для удаления альбома.


Информацию будем хранить в базе данных. Для этого нужно будет создать таблицу с 3 полями:

   id -  Type: integer  Null(No) Notes: Primary key, auto-increment
   artist - Type: varchar(100)   Null(No)
   title -  Type: varchar(100)   Null(No)

Ссылки править