Zend Framework 2. С чего начать. Установка Zend Framework.
АвторРоман Наумов
Не так давно я познакомился с Zend Framework, и по моему мнению данный фреймворк заслуживает уважения. Скажу по-другому, после знакомства с вышеупомянутым фреймворком я ловлю себя на мысли, что любой проект разработанный не на Zend Framework является для меня, как минимум, не удобным в поддержке и разработке.
Zend Framework 2 - это последнее обновление широко известного фреймворка Zend Framework. Теперь процесс создания сложных веб-приложений значительно упростился, сведя к минимуму усилия разработчиков благодаря наличию готовых к использованию компонентов.
Zend Framework 2 — это многофункциональный масштабируемый фреймворк для разработки веб-приложений. Не буду делать оценку о том лучший он, со всех существующих на данный момент фреймворков, или нет, но мне очень приятно и удобно вести разработку на Zend Framework 2.
С чего начать знакомство с Zend Framework 2? Установка Zend Framework.
Начнем пожалуй с освоения приложения ZendSkeletonApplication и создание проекта Zend Framework. Чтобы настроить новый проект Zend Framework, нам потребуется загрузить последнюю версию приложения ZendSkeletonApplication и настроить виртуальный хост так, чтобы он указывал на новый проект Zend Framework. (Пример написан для Linux)
Далее по шагам:
- Переходим в папку, в которой мы хотим разместить проект Zend Framework
$ cd /var/www/ - Клонируем проект ZendSkeletonApplication из GitHub
$ git clone git://github.com/zendframework/ZendSkeletonApplication.git CommunicationApp
Проверяем, должно получиться следующее:
- Устанавливаем зависимости с помощью программы Composer
$ cd CommunicationApp/ $ php composer.phar self-update $ php composer.phar install - Перед тем как создать запись для виртуального хоста, мы должны создать запись для имени хоста в файле хостов, чтобы система всегда указывала на локальный компьютер при использовании нового имени хоста. В операционной системе Linux это можно сделать, добавив запись в файл /etc/hosts
$ sudo vim /etc/hosts - Добавляем запись в файл hosts
127.0.0.1 comm-app.local
В результате файл hosts должен выглядеть примерно так.
- Добавляем следующую конфигурацию в файл виртуального хоста.
Обратите внимание на то, что корневым каталогом являеться public.<VirtualHost *:80> ServerName comm-app.local DocumentRoot /var/www/CommunicationApp/public SetEnv APPLICATION_ENV "development" <Directory /var/www/CommunicationApp/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> - После конфигурирования файла виртуального хоста необходимо перезапустить веб-сервер командой
$ sudo service apache2 restart - После завершения установки у вас должна открываться в браузере ссылка http://comm-app.local, ведущая к следующей тестовой странице

Чтобы проверить корректность работы механизма перенаправления URL-адресов, попробуйте перейти по неправильному URL-адресу, например http://comm-app.local/12345. Если вы получите от Apache «ошибку 404», то правила перезаписи .htaccess не работают — их нужно исправить, в противном случае, получая страницу наподобие представленной на следующем рисунке, вы можете быть уверены, что URL-адрес работает должным образом.

Итак, мы успешно создали новый проект Zend Framework 2, воспользовавшись приложением ZendSkeletonApplication из ресурса GitHub, и загрузили с помощью программы Composer необходимые зависимости, в том числе для Zend Framework 2.0. Мы также создали конфигурацию виртуального хоста, указывающую на папку public проекта, и протестировали проект в веб-браузере.
Есть также и альтернативный способ установки. Мы рассмотрели лишь один из способов установки приложения ZendSkeletonApplication, но есть и другие. Вы можете напрямую загрузить приложение-заготовку с помощью программы Composer и создать проект командой
$ php composer.phar create-project –repository-url="http://packages.zendframework.com" zendframework/skeleton-application путь/для/установки
Можно также воспользоваться рекурсивным клонированием программы Git для создания такого же проекта:
$ git clone git://github.com/zendframework/ZendSkeletonApplication.git –recursive
На этом пока все. Следите за нашим блогам, где Вы узнаете много интересной информации.

