8000 GitHub - noirview/donut-hole: Стартовый репозиторий для тестового задания на PHP разработчика · GitHub
[go: up one dir, main page]

Skip to content

About

Стартовый репозиторий для тестового задания на PHP разработчика

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

Тестовое задание для WebSecret

Установка

Установите docker и docker-compose.

Скопируйте .env

cp .env.example .env

Ставим зависимости

docker-compose run --rm back composer install

Запускаем

docker-compose up

Создаем базу данных

docker-compose exec db psql -U postgres -c "create database backend;"

Наполнение базы данных тестовыми сущностями

docker-compose exec back php artisan migrate:fresh --seed

В браузере открываем http://localhost

Запуск команд artisan

docker-compose exec back ash # Внутри контейнера вып
6040
олняем как обычно php artisan foo:bar
# или
docker-compose exec back php artisan foo:bar
# например накатить миграции
docker-compose exec back php artisan migrate

Что сделано

  • Реализовано 5 методов для каждой сущности:

    • index (список сущностей)
    • store (создание)
    • show (выдача по id)
    • update (редактирование)
    • destroy (удаление)
  • Валидация входных данных и вывод ошибок валидации

  • Пагинация при выдаче списка сотрудников

  • Запрет на удаление отдела с сотрудниками

  • Ошибки возвращаются в формате JSON

  • Составлена документация и отдается по route "/api"

  • Минимизировано количество запросов к БД

  • Наполнение базы тестовыми данными

Что не сделано, но хотелось бы

  • Добавить метод поиска по имени для всех сущностей (упрощает нахождение и использование необходимых данных)
  • Добавить метод массового редактирования (при удалении большого отдела ускоряет процесс)
  • Unit-тесты (помогают при ловле багов после расширения функционала)

Затраченное время

10 часов

About

Стартовый репозиторий для тестового задания на PHP разработчика

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0