Как зарегистрировать новый формат запроса и mime-тип

Как зарегистрировать новый формат запроса и mime-тип

Каждый Request имеет "формат" (например, html, json), который используется для определения того, какой тип содержания возвращать в Response. На самом деле, формат запроса, доступный с помощью
getRequestFormat(), используется для установки MIME-типа заголовка Content-Type в объекте Response. Внутренне, Symfony содержит карту наиболее распространённых форматов (например, html, json) и их ассоциированных MIME-типов (например, text/html, application/json). Конечное же, дополнительные записи форматов MIME-типов можно легко добавлять. Этот документ покажет вам, как вы можете добавить формат jsonp и соответствующий MIME-тип.

Сконфигурируйте ваш новый формат

Пакет FrameworkBundle регистрирует абонента, который будет добавлять форматы во входящие запросы.

Вот всё, что вам нужно сделать, чтобы сконфигурировать формат jsonp:

  • YAML
  • XML
  • PHP
1
2
3
4
5
# app/config/config.yml
framework:
    request:
        formats:
            jsonp: 'application/javascript'

Tip

Вы также можете объединить множество mime-типов с форматом, но пожалуйста имейте в виду, что предпочитаемый тип должен быть первым, так как он будет использован как тип содержания:

  • YAML
  • XML
  • PHP
1
2
3
4
5
# app/config/config.yml
framework:
    request:
        formats:
            csv: ['text/csv', 'text/plain']