Skip to content

zavitkov/symfony_test

Repository files navigation

Тестовое задание 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"

About

symfony_gpn_test_task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published