Ответ 1
Два пучка активно развиваются, поэтому эти соображения могут изменения в ближайшем будущем.
Недавно я перенесил панели администратора из symfony2admingenerator в SonataAdmin, частично из-за некоторой ошибки в symfony2admingenerator, а отчасти потому, что я нашел SonataAdmin clearer.
-
SA использует подход ООП, в то время как S2AG полагается на конфигурацию yml для определения панелей администратора
-
S2AG необходимо создать полную структуру CRUD с помощью команды (контроллеры, представления и конфигурацию yml), а панели SA - всего 1 класс обслуживания DI
-
в S2AG параметры конфигурации более неясны, поскольку они основаны на файле yml и на автогенерируемых классах, и часто ошибка не дает значимого сообщения /stacktrace
-
в S2AG проще настраивать рендеринг поля.
-
на веб-страницах S2AG некоторые параметры (например, фильтр списка) хранятся в сеансе, а не в строке запроса. Это приводит к трудностям прямого связывания с фильтрованным списком (например: комментарии пользователя).
-
SA казалась более стабильной, но часть MongoDB менее развита и имеет меньше возможностей, чем часть ORM.