- Install project
- Install Easy Admin
- Quiz CRUD
- Questions CRUD
- Answers CRUD
- Реализовать функциональность countdown таймера
- Создать категории для Quiz
- Создать страницу категорий
- Login/Register for users/candidates
- User profile
- User quiz CRUD
- User questions CRUD
- User answers CRUD
- Создать страницу кандидатов викторин
- Implement Pages functionality
- Еще раз пройтись по быстрому старту
- Pagination
- Sessions in DB
- Обработка событий
- Жизненный цикл объектов Doctrine
- Получение обратной связи с помощью форм
- Quiz comments implementation
- Защита административной панели
- Тестирование
- Переход к асинхронности
- Компонент Symfony Messenger
- Шаблон CQRS
- Управление состоянием с помощью Workflow
- Отправка электронной почты администраторам
- Повышение производительности с помощью кеширования
- Стилизация интерфейса с помощью Webpack
- Изменение размера изображений
- Выполнение заданий cron
- Уведомление различными способами
- Создание API с помощью API Platform
- Разработка SPA
- Локализация приложения
- Оптимизация производительности
- Изучение внутренностей Symfony
- Использование Redis для хранения сессий
- Использование RabbitMQ в качестве брокера сообщений
php bin/console doctrine:schema:drop --full-database --force # очистить базу, удалив все таблицы
php bin/console doctrine:migrations:diff # создать новою миграцию. ПЕРЕД ЭТИМ НУЖНО УДАЛИТЬ ВСЕ СТАРЫЕ МИГРАЦИИ!
php bin/console doctrine:migrations:migrate # отправить новою миграцию в базу
php bin/console doctrine:fixtures:load # загрузить фейковые и реальные данные