У меня с фронта прилетает здоровенный payload в JSON, я его изначально распарсиваю (привожу типы) и сразу нужные массивы в (object) привожу, после этого уже распарсенные параметры прокидываю себе в "кастомный реквест", где уже валидирую с помощью Symfony Validator
Ну разницы значимой нет, просто нравится, когда ассоциативный массив представлен в виде объекта. $user->name нравится больше, чем $user['name']. Вкусовщина скорее...