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 значит что-то настроено не правильно.
Теперь наш скелетон (каркас) приложения работает и мы можем приступить к созданию тех страничек, про которые говорили раньше.