Это руководство для начинающих изучать Zend Framewok 2. Вы сможете создать простое приложение, взаимодействующее с базой данных и работающее по принципам MVC (Модель-Представление-Контроллер). ZF2 (и ZF2.4 в частности ) имеют достаточно высокий порог вхождения, потому наша цель — упростить задачу знакомства с популярным фреймворком (понизить порог 🙂 ). На текущий момент времени (осень 2016 года), на курсах компании Zend до сих пор рассматривается версия фреймворка 2.4, хотя доступна и 2.7, и версия 3.0. Потому в данном материалы мы тоже будем использовать версию 2.4, отдавая себе отчёт в том, что это может пригодится для сдачи экзамена в текущий момент времени, а может ещё больше устареть и не быть востребованным.
Zend Framework Skeleton Application
Для создания приложения нам понадобится скачать Skeleton Application. При этом считаем, что у нас уже установлен веб-сервер с PHP не ниже 5.3.3 (на самом деле это очень старая версия, в видео используется PHP5.6, потому как седьмая версия уже не дает работать с ZF2.4 — конфликты с именами классов), сервер базы данных, расширение PDO
Для установки Skeleton Application ZF2.4 нужно распаковать скачанный с GitHub архив с нужной версией «костяка» приложения в директорию сервера так, чтобы корневой папкой сайта была директория public.
Пошаговое руководство подробно описывает действия по созданию простейшего MVC приложения на фреймворке. Поскольку рассказать за один раз об этой работе затруднительно, видео по установке и работе с Zend Framework Skeleton Application разбито на три части: текущая по установке, вторая часть (работа с модулем), третья часть — построение формы в приложении, настройка контроллера Skeleton Application и файлов представления (файлов с расширением .phtml — см. шаблон проектирования MVC)
Для установки и настройки Zend Framework Skeleton понадобится composer, будьте к этому готовы. На сервере нужно будет настроить виртуальный хост:
<VirtualHost *:80> ServerName zf2-tutorial.localhost DocumentRoot /path/to/zf2-tutorial/public SetEnv APPLICATION_ENV "development" <Directory /path/to/zf2-tutorial/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
При правильном выполнении шагов руководства, при включенном веб-сервере мы увидим изображение: