Следующие инструкции позволят запустить тест Wirvonhier в контейнере Docker с использованием nginx , php 7.2 и Symfony .
Убедитесь, что в вашей системе установлен Docker.
После клонирования этого репозитория мы можем создать Docker-контейнер, используя
docker-compose -f docker.dev.yml up --build
Если все прошло успешно, http://localhost:8080
должен отобразить страницу по умолчанию HomeController .
Для следующих шагов нам необходимо подключиться к работающему контейнеру.
docker exec -ti wirvonhier_php bash
После подключения к докер-контейнеру база данных будет создана, но для создания необходимых таблиц потребуется миграция.
php bin/console doctrine:migrations:migrate
Чтобы иметь некоторые данные по умолчанию, существует файл DataFixtures
, который позволит вам начать с некоторых объектов.
php bin/console doctrine:fixtures:load
Рекомендуется использовать эту команду перед добавлением данных, поскольку она удалит все предыдущие объекты, хранящиеся в БД.
Чтобы проверить записи, подключитесь к БД MySQL, используя:
хост = 127.0.0.1
пользователь = пароль root
= passwd
базы данных = core
порт = 33066
Для выполнения действий были добавлены следующие маршруты
Маршрут | Описание | Параметры | Тип |
---|---|---|---|
/событие/ | создать новое событие | тип, место | ПОЧТА |
/event/radius={radius}&latitude={latitude}&longitude={longitude} | Найдите ближайшие события в радиусе | радиус, широта, долгота | ПОЛУЧАТЬ |
/событие/{идентификатор} | получить событие по идентификатору | идентификатор | ПОЛУЧАТЬ |
/место | создать новое место | тип, широта, долгота | ПОЧТА |
Маршруты можно протестировать с помощью Postman. Не забудьте использовать URL-адрес http://localhost:8080
.
Все маршруты подтвердят тип ответа json и обеспечат соответствие заданных параметров типу атрибутов объектов. В случае ошибки он также ответит конкретным кодом и сообщением об ошибке.
Предоставляются некоторые тесты, чтобы убедиться, что приложение работает должным образом. Для их выполнения используйте
./vendor/bin/phpunit