Данный репозиторий содержит базовый скелет php приложения, которое мы будем использовать в практических заданиях.
Структура проекта:
- www - root директория, содержит index.php (скрипт который обрабатывает все входящие запросы)
- src - исходный код приложения
- static - директория со статикой
- tests - тесты (юнит)
- docker - настройки докер контейнера
В качестве автозагрузчика классов предлагаю использовать composer, но если у кого-то есть желание написать свой, то пожалуйста:)
Чтобы облегчить жизнь студентам, предлагается использовать докер. Использование докера необязательно, студент может сам выбрать и настроить веб сервер (либо использовать php builtin server), выбрать субд. Все-таки рекомендуется использовать mysql, т.к. у автора есть практический опыт работы с ней.
Я проверил работоспособность только на Unix системах, хотя на Windows все тоже должно работать.
- Устаналиваем docker
- Переходим в папку docker
- Команда docker-compose up ( -d запустить как daemon)
- Ждем пока все image установятся, далее открываем localhost:8080 и если видим "Hello World", значит все ок:)
- docker exec -ti docker_php_1 bash - переходим в контейнер php
- vendor/bin/phpunit tests/
- docker exec -ti docker_mysql_1 mysql
- docker-compose down -v