/profiles-test-app

Тестовое

Primary LanguagePHP

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

  1. Развернуть ларавел проект, либо использовать свой проект
  2. Разработать метод апи «Регистрация нового юзера» api/registration с параметрами email, password, gender
  3. Разработать апи метод api/profile для выдачи данных Пользователя
  4. Предоставить документацию в виде Postman проекта
  5. Представить скриншоты запросов из Postman

Документация Postman

Вся документация находится внутри конфигурационного файла postman_test.json.

Для ее чтения необходимо импортировать оный файл непосредственно в Postman.

Скриншоты запросов Postman

Регистрация:

image

Получение пользователя по id:

image

Получения текущего пользователя:

image

Установка

  • Склонировать проект
  • Войти в созданную папку и ввести команду в терминал:
docker run --rm --interactive --tty -v $(pwd):/app composer install
  • Создать .env файл на основе .env.example и настроить окружение. (Указать наименование бд, пользователя, пароль и т.д);
  • Запустить докер контейнер командой:
sail up -d
  • Войти внутрь контейнера:
docker exec -it profiles-test-app-php-1 bash
  • Ввести команду
php artisan key:generate
  • Запустить миграции
php artisan migrate
  • Опробовать API;

Дополнительная информация

  • В проекте используется фреймворк для тестирования (PEST) и написаны несколько тестов;
  • Наличие фиксера стилей (Pint);
  • Проверка кода (Larastan);

Все вышеперечисленное проверяется в тестах github actions