Общее
Выполнить по данному ТЗ, маленькое тестовое задание с использованием фреймворка Yii2. Добавляя сущности, нужно так же учитывать добавление Миграций, Моделей, Сидов и Фэкторис. А так же связи для них. Связку требований и технологий используем, так как вы считаете будет правильней или удобней.
Технологии
- Docker
- Yii2 + MySQL
- Repository + Services + DTO
База данных
Спроектировать и реализовать базу данных для хранения следующих сущностей:
- Автор статьи:
- ФИО
- Год рождения
- Биография
- Категория статьи (дерево неограниченной вложенности)
- Название
- Описание
- Статья
- Название
- Картинка
- Анонс
- Текст
- Автор (может быть только один)
- Категории (может быть несколько)
Описание запросов
- Реализовать JSON Rest API для получений и поиска данных (с пагинацией):
- Список статей
- Поиск статей по названию/категории/автору
- Реализовать JSON Rest API для получения полных данных (по id) о:
- Авторе
- Статье
- Категории
Реализацию маршрутов и формат оставляем данных на ваше усмотрении в соответствие с логикой задания
Будет плюсом
- Полное развертывание проекта со всеми данными
- Генерация превью картинок
- Помимо пагинация - реализованная сортировка результатов
- Покрытие тестами ответы запросов