Перейти к содержанию

Zend framework 2/Скелетон приложения

Материал из Викиучебника — открытых книг для открытого мира

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

[править]

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 значит что-то настроено не правильно.

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