Данное тестовое задание предлагалось в одном крупном интернет-магазине бытовой техники, искавшего к себе в команду php-программиста для удаленной работы.
Вот содержание тестового задания:
Необязательная часть:
Вот содержание тестового задания:
Создать небольшой проект, используя
- Symfony 2.x (любую версию)
- MySql
- Doctrine
- Twig
Проект должен состоять из двух страниц:
1. Главная: site.com
2. Страница категории: site.com/category_name
1. Главная: site.com
2. Страница категории: site.com/category_name
- Все делается без дизайна (простые списки).
- В одном блоке на странице должны выводится категории в виде ссылок.
- Во втором товары (только названия), принадлежащие выбранной категории.
- На главной выводить все товары.
- Категории хранятся в таблице с 2 полями: id(primary key), name
- Товары хранятся в таблице с полями: id(primary key), name
- Между таблицами товаров и категорий действуют отношение Many-to-Many
- Структура таблиц должна описываться в yml формате
- Запросы должны выполняться с помощью ORM Doctrine
- Можно использовать другие необходимые bundles
Необязательная часть:
- Сделать пагинацию в списке товаров
- Используя SonataAdminBundle, добавить админ панель, в которой можно добавлять, редактировать, удалять товары и категории, назначать связи между ними.
- Предоставить доступ для одной роли (можно использовать friendsofsymfony/user-bundle)