понедельник, 13 октября 2014 г.

Тестовое задание на знание фреймворка Symfony

Данное тестовое задание предлагалось в одном крупном интернет-магазине бытовой техники, искавшего к себе в команду php-программиста для удаленной работы.
Вот содержание тестового задания:

Создать небольшой проект, используя
  • Symfony 2.x (любую версию)
  • MySql
  • Doctrine
  • Twig
Проект должен состоять из двух страниц:

1. Главная: site.com

2. Страница категории: site.com/category_name
  • Все делается без дизайна (простые списки).
  • В одном блоке на странице должны выводится категории в виде ссылок.
  • Во втором товары (только названия), принадлежащие выбранной категории.
  • На главной выводить все товары.
  • Категории хранятся в таблице с 2 полями: id(primary key), name
  • Товары хранятся в таблице с полями: id(primary key), name
  • Между таблицами товаров и категорий действуют отношение Many-to-Many
  • Структура таблиц должна описываться в yml формате
  • Запросы должны выполняться с помощью ORM Doctrine
  • Можно использовать другие необходимые bundles
Код должен соответствовать стандарту PSR-2

Необязательная часть:
  • Сделать пагинацию в списке товаров
  • Используя SonataAdminBundle, добавить админ панель, в которой можно добавлять, редактировать, удалять товары и категории, назначать связи между ними.
  • Предоставить доступ для одной роли (можно использовать friendsofsymfony/user-bundle)