Skip to content

Latest commit

 

History

History
56 lines (31 loc) · 1.62 KB

README.md

File metadata and controls

56 lines (31 loc) · 1.62 KB

Тестовое задание Symfony

Установка

Требования:

  • установить Docker и Docker Compose

Инструкция:

  • клонировать репозиторий на компьютер
  • в папке с проектом выполнить командуsh Init.sh, которая создаст контейнеры, установит зависимости, заполнит базу данных фейковыми данными (займет время)

Описание API

Хост: localhost:8085

Получение списка всех книг

GET /api/book

Получение списка всех авторов

GET /api/author

Создание автора

POST /api/author/create

Form Data:

  • name - имя автора

Создание книги

POST /api/book/create

Form Data:

  • name_en - название книги на английском
  • name_ru - название книги на русском
  • author_id - id автора из справочника авторов

Информация о книге с учетом локализации

POST /api/lang/{lang=ru|en}/book/{book_id}

Поиск книги по названию с учетом локализации

POST /api/lang/{lang=ru|en}/book/search/{search_needle}

Unit test

Написан тест для проверки добавления книги. Для запуска в папке с проектом выполнить команду:

sudo docker exec php_symfony_test sh -c "php bin/phpunit"