- Сборка контейнеров
docker compose build --pull --no-cache
- Запуск контейнеров
docker compose up -d
- Документация на API доступна в браузере https://localhost:4443/api/
- Остановка контейнеров
docker compose down --remove-orphans
- Создание задачи POST /api/tasks
- Пометить задачу как выполненную PATCH /api/tasks/{id}
- Список не выполненных задач GET /api/tasks?status.name=Created
- Список выполненных задач GET /api/tasks?status.name=Done
- Удаление задачи DELETE /api/tasks/{id}
Выполнены на PHPUnit, однако Docker контейнер для них не настроен.
- PHP 7.4 - взят из-за поддержки строгой типизации свойств класса
- Postgres 14
- Symfony 5.4 https://symfony.com/doc/5.4/index.html - крайняя версия поддерживающая PHP >= 7.2.5
- Api Platform https://api-platform.com/
- Метод получения одной задачи оставлен, потому как простое его удаление ломает работу всего остального
- Не настроен контейнер модульных тестов
- Не реализованы тесты на Postman
- Документация проработана минимально, точное использование методов можно подсмотреть только в тестах tests/Api/Task/*