Zend Framework 2. С чего начать. Установка Zend Framework.

АвторРоман Наумов Zend Framework 2. С чего начать. Установка Zend Framework.
05.11.2014
4788
15
Мне понравилось

Не так давно я познакомился с 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)
Далее по шагам:

  1. Переходим в папку, в которой мы хотим разместить проект Zend Framework
    $ cd /var/www/

     

  2. Клонируем проект ZendSkeletonApplication из GitHub
    $ git clone git://github.com/zendframework/ZendSkeletonApplication.git CommunicationApp

    Проверяем, должно получиться следующее:
  3. Устанавливаем зависимости с помощью программы Composer
    $ cd CommunicationApp/
    $ php composer.phar self-update
    $ php composer.phar install

     

  4. Перед тем как создать запись для виртуального хоста, мы должны создать запись для имени хоста в файле хостов, чтобы система всегда указывала на локальный компьютер при использовании нового имени хоста. В операционной системе Linux это можно сделать, добавив запись в файл /etc/hosts
    $ sudo vim /etc/hosts

     

  5. Добавляем запись в файл hosts
    127.0.0.1 comm-app.local

    В результате файл hosts должен выглядеть примерно так.
  6. Добавляем следующую конфигурацию в файл виртуального хоста.
    Обратите внимание на то, что корневым каталогом являеться 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>

     

  7. После конфигурирования файла виртуального хоста необходимо перезапустить веб-сервер командой
    $ sudo service apache2 restart

     

  8. После завершения установки у вас должна открываться в браузере ссылка 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 проекта, и протестировали проект в веб-браузере.

Есть также и альтернативный способ установки. Мы рассмотрели лишь один из способов установки приложения ZendSkeletonAppli­cation, но есть и другие. Вы можете напрямую загрузить  приложение-заготовку с помощью программы 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



На этом пока все. Следите за нашим блогам, где Вы узнаете много интересной информации.