О вашем вопросе, Роман, о том, как Symfony распознает, что это XHR. В symfony есть функция, которая проверяет запросы на это. Это выглядит следующим образом
$request->isXmlHttpRequest()
возвращаемое значение true, если запрос поступил от вызова ajax. очень полезная функция при выполнении действий для вызовов ajax и когда вы хотите, чтобы они отвечали только на вызовы ajax.