Содержание


Скелетон приложения


Getting started: A skeleton application, Zend Framework 2



Установка ZendSkeletonApplication

Для создания каркаса нашего приложения воспользуемся ZendSkeletonApplication которое можно скачать с github. Перейдите по адресу https://github.com/zendframework/ZendSkeletonApplication и нажмите на кнопку «Zip» сверху слева. После этого начнется скачивания файла с подобным именем: zendframework-ZendSkeletonApplication-zf-release2.0.0rc6-46-gfdc8800.

Разархивируйте этот файл в директорию(папку) где лежат ваши хосты и переименуйте в «zf2-tutorial».

ZendSkeletonApplication настроен на использование Composer для связи с зависимостями. В данном случае  зависимостью выступает Zend Framework 2.

Для установки Zend Framework 2 в приложение просто напишите:

php composer.phar self-update
php composer.phar install

С папки zf2-tutorial. Пройдет немного времени и вы увидите нечто подобное:


Installing dependencies from lock file
- Installing zendframework/zendframework (dev-master)
  Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8
 
Generating autoload files  

Внимание: если Вы увидите это сообщение:

[RuntimeException]
  The process timed out.

Значит ваше соединение(скорость интернета) слишком медленное для скачивания вовремя и composer откючится. Во избежание этого вместо :

php composer.phar install

Запустите так :

COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install

Теперь можем перейти к виртуальным хостам.

Настройка виртуального хоста


Необходимо создать виртуальный хост на Apache так, что бы при наборе адреса http://zf2-tutorial.localhost в браузере обращение шло на index.php который находится в папке zf2-tutorial/public

Настройка виртуального хоста обычно производиться в файле httpd.conf или extra/httpd-vhosts.conf. Если же Вы используете httpd-vhosts.conf убедитесь, что этот файл включен в главный httpd.conf

Убедитесь, что NameVirtualHost определена и установлена ​​в "*: 80" или подобное, а затем определите виртуальный хост следующими строками:

<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>


Проверьте, что Вы обновили /etc/hosts или c:\windows\system32\drivers\etc\hosts так, что б при обращение к адресу zf2-tutorial.localhost он ссылался на 127.0.0.1. Тогда наше приложение будет доступно через http://zf2-tutorial.localhost.

127.0.0.1               zf2-tutorial.localhost localhost

И так, если все было сделано правильно то Вы должны увидеть на экране вот такую картинку:

Что б убедиться, что .htaccess работает правильно, наберите в строке адреса: http://zf2-tutorial.localhost/1234 и вы должны увидеть красивое сообщение об ошибке 404 с логотипом ZF2:

Если же вы увидели стандартное сообщение 404 значит что-то настроено не правильно.

Теперь наш скелетон (каркас) приложения работает и мы можем приступить к созданию тех страничек, про которые говорили раньше.


Автор статьи: DuB