Как подружить symfony2 с готовой базой данных товаров?

Всем привет!

Изучаю symfony.
Есть база данных товаров, которая разбита на таблицы:
- товары
- магазины
- бренды
- категории (вложенность построена на основе parent_id, пока ничего лучше не придумал)

Задача состоит в том, чтобы иметь доступ с админки к каталогу, возможность управлять товарами - ставить теги, метки вроде "акция" и тому подобное, то есть расширить каталог. А затем вывод на сайте согласно таблицы категорий + пагинация.

Я так понял, можно и самому написать решение (админка + витрина), но может есть готовый бандл? Или под свои нужды лучше писать своё и не тратить время на допиливание готовых решений?
И как можно получше составить таблицу категорий товаров? Потому что чувствую будут проблемы с рекурсией.

Спасибо!
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
okwinza
@okwinza
PHP Developer
Симфони сама по себе ничего про вашу базу не знает, этим занимается Doctrine.
Готового бандла а-ля подключил, сконфигурил пару строчек и заработало ессно нет для такого случая.

В вашем случае варианта два:
1) Работать напрямую с DBAL-слоем(vanilla-SQL)
2) Конвертнуть имеющуся схему с данными в доктриновские сущности с реляциями и тп.

По поводу категорий: mikehillyer.com/articles/managing-hierarchical-dat...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jaxel
Ну начать можно с того, что команда консоли:
php app/console doctrine:mapping:import AppBundle annotation

сгенерирует доктриновские сущности на основе вашей базы. Если у вас innodb и настроены связи, она даже их проставит. Чуток допилить ручками останется и всё.

Для админки можно взять sonataAdminBundle. На нём максимум за пару часов склепаете к получившимся сущностям админку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы