Zend framework 2
Введение в 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)
Ссылки
править- https://github.com/akrabat/zf2-tutorial — исходники приложения.