@thatside

Как правильно работать с PHPExcel в Symfony2?

Нужно преобразовывать таблицу в Excel в таблицу HTML (расписание в вузе).
Вопросов два:
1. Есть ли какие-либо внятные туториалы по phpexcel или по бандлам, которые его используют (я использую liuggio/ExcelBundle)?
2. Как правильно сформировать MVC-структуру с Excel? Сами выборки из файла должны быть в репозитории, так понимаю? Либо в сервисе? Тогда нужны ли сущности какие-либо и как они должны выглядеть?
  • Вопрос задан
  • 977 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Сущности - это ваши бизнес-объекты. Если мы конечно говорим о сущностях а не о энтитях доктрины (те могут быть бизнес-объектами, особенно если вы используете Doctrine 2.5, но все же там немножко другое).

Репозиторий - это отделение логики хранения данных от их использования.

Остаются сервисы. В идеале у вас есть DTO, которое перемещается между PhpExcel и вашим кодом. Этот самый DTO умеет переваривать только ваше приложение и сервис для работы с PHPExcel.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
RussellKvashnin
@RussellKvashnin
WEB-developer
За документацией вам сюда
А вот во втором вопросе просматривается полное непонимание матчасти, почитайте про MVC побольше, про организацию бизнес-логики.
Репозитории и сущности тут совсем не при чем.
Ответ написан
OnYourLips
@OnYourLips
2. Как правильно сформировать MVC-структуру с Excel?

Сервис самый обычный, отдает данные в контроллер.
Контроллер просто вызывает шаблонизатор с этими данными.
А сам Excel документ собирается уже в шаблоне по данным. Потому что инструкции по форматированию Excel документа из данных - это шаблон.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы