Spec-Zone.ru › Symfony 2.8

StreamedResponse

class StreamedResponse extends Response

StreamedResponse представляет собой потоковый HTTP-ответ.

StreamedResponse использует обратный вызов для своего содержимого.

Обратный вызов должен использовать стандартные PHP-функции, такие как echo, для потоковой передачи ответа клиенту. Если необходимо, можно также использовать метод flush().

Постоянные значения

HTTP_CONTINUE
HTTP_SWITCHING_PROTOCOLS
HTTP_PROCESSING
HTTP_OK
HTTP_CREATED
HTTP_ACCEPTED
HTTP_NON_AUTHORITATIVE_INFORMATION
HTTP_NO_CONTENT
HTTP_RESET_CONTENT
HTTP_PARTIAL_CONTENT
HTTP_MULTI_STATUS
HTTP_ALREADY_REPORTED
HTTP_IM_USED
HTTP_MULTIPLE_CHOICES
HTTP_MOVED_PERMANENTLY
HTTP_FOUND
HTTP_SEE_OTHER
HTTP_NOT_MODIFIED
HTTP_USE_PROXY
HTTP_RESERVED
HTTP_TEMPORARY_REDIRECT
HTTP_PERMANENTLY_REDIRECT
HTTP_BAD_REQUEST
HTTP_UNAUTHORIZED
HTTP_PAYMENT_REQUIRED
HTTP_FORBIDDEN
HTTP_NOT_FOUND
HTTP_METHOD_NOT_ALLOWED
HTTP_NOT_ACCEPTABLE
HTTP_PROXY_AUTHENTICATION_REQUIRED
HTTP_REQUEST_TIMEOUT
HTTP_CONFLICT
HTTP_GONE
HTTP_LENGTH_REQUIRED
HTTP_PRECONDITION_FAILED
HTTP_REQUEST_ENTITY_TOO_LARGE
HTTP_REQUEST_URI_TOO_LONG
HTTP_UNSUPPORTED_MEDIA_TYPE
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP_EXPECTATION_FAILED
HTTP_I_AM_A_TEAPOT
HTTP_MISDIRECTED_REQUEST
HTTP_UNPROCESSABLE_ENTITY
HTTP_LOCKED
HTTP_FAILED_DEPENDENCY
HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL
HTTP_UPGRADE_REQUIRED
HTTP_PRECONDITION_REQUIRED
HTTP_TOO_MANY_REQUESTS
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
HTTP_INTERNAL_SERVER_ERROR
HTTP_NOT_IMPLEMENTED
HTTP_BAD_GATEWAY
HTTP_SERVICE_UNAVAILABLE
HTTP_GATEWAY_TIMEOUT
HTTP_VERSION_NOT_SUPPORTED
HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL
HTTP_INSUFFICIENT_STORAGE
HTTP_LOOP_DETECTED
HTTP_NOT_EXTENDED
HTTP_NETWORK_AUTHENTICATION_REQUIRED

Свойства

ResponseHeaderBag $headers from Response
static array $statusTexts Таблица переводов кодов состояния. from Response

Методы

__construct(callable|null $callback = null, int $status = 200, array $headers = array())
static Response create(callable|null $callback = null, int $status = 200, array $headers = array())

Метод-фабрика для цепочковой обработки.

string __toString()

Возвращает ответ как строку HTTP.

из Response
__clone()

Клонирует текущий экземпляр Response.

из Response
$this prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

из Response
$this sendHeaders()

Отправляет HTTP-заголовки.

$this sendContent()

Отправляет содержимое для текущего веб-ответа.

$this send()

Отправляет HTTP-заголовки и содержимое.

из Response
$this setContent(mixed $content)

Устанавливает содержимое ответа.

string getContent()

Получает текущее содержимое ответа.

$this setProtocolVersion(string $version)

Устанавливает версию протокола HTTP (1.0 или 1.1).

из Response
string getProtocolVersion()

Получает версию протокола HTTP.

из Response
$this setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

из Response
int getStatusCode()

Получает код состояния текущего веб-ответа.

из Response
$this setCharset(string $charset)

Устанавливает кодировку ответа.

из Response
string getCharset()

Получает кодировку ответа.

из Response
bool isCacheable()

Возвращает true, если ответ стоит кэшировать в любых условиях.

из Response
bool isFresh()

Возвращает true, если ответ «свежий».

из Response
bool isValidateable()

Возвращает true, если ответ содержит заголовки, которые могут быть использованы для проверки ответа с исходным сервером с помощью запроса conditional GET.

из Response
$this setPrivate()

Помечает ответ как «приватный».

из Response
$this setPublic()

Помечает ответ как «публичный».

из Response
bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшами.

из Response
DateTime getDate()

Возвращает заголовок Date как экземпляр DateTime.

из Response
$this setDate(DateTime $date)

Устанавливает заголовок Date.

из Response
int getAge()

Возвращает возраст ответа.

из Response
$this expire()

Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

из Response
DateTime|null getExpires()

Возвращает значение заголовка Expires как экземпляр DateTime.

из Response
$this setExpires(DateTime $date = null)

Устанавливает заголовок Expires HTTP с экземпляром DateTime.

из Response
int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не должен считаться свежим.

из Response
$this setMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не должен считаться свежим.

из Response
$this setSharedMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не должен считаться свежим кэшами общего доступа.

из Response
int|null getTtl()

Возвращает время жизни ответа в секундах.

из Response
$this setTtl(int $seconds)

Устанавливает время жизни ответа для кэшей общего доступа.

из Response
$this setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

из Response
DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP как экземпляр DateTime.

из Response
$this setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified HTTP с экземпляром DateTime.

из Response
string|null getEtag()

Возвращает буквенное значение заголовка ETag HTTP.

из Response
$this setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

из Response
$this setCache(array $options)

Устанавливает заголовки кэширования ответа (валидация и/или истечение срока действия).

из Response
$this setNotModified()

Изменяет ответ так, чтобы он соответствовал правилам, определенным для кода состояния 304.

из Response
bool hasVary()

Возвращает true, если ответ содержит заголовок Vary.

из Response
array getVary()

Возвращает массив имен заголовков, указанных в заголовке Vary.

из Response
$this setVary(string|array $headers, bool $replace = true)

Устанавливает заголовок Vary.

из Response
bool isNotModified(Запрос $request)

Определяет, совпадают ли валидаторы ответа (ETag, Last-Modified) с условным значением, указанным в запросе.

из Ответ
bool isInvalid()

Является ли ответ некорректным?

из Ответ
bool isInformational()

Является ли ответ информативным?

из Ответ
bool isSuccessful()

Является ли ответ успешным?

из Ответ
bool isRedirection()

Является ли ответ перенаправлением?

из Ответ
bool isClientError()

Возникла ли ошибка клиента?

из Ответ
bool isServerError()

Возникла ли ошибка на стороне сервера?

из Ответ
bool isOk()

Является ли ответ корректным?

из Ответ
bool isForbidden()

Является ли ответ запрещенным?

из Ответ
bool isNotFound()

Является ли ответ ошибкой "не найдено"?

из Ответ
bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

из Ответ
bool isEmpty()

Является ли ответ пустым?

из Ответ
static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до целевого уровня.

из Ответ
setCallback(callable $callback)

Устанавливает PHP-обработчик, связанный с этим ответом.

Подробности

__construct(callable|null $callback = null, int $status = 200, array $headers = array())

Параметры

callable|null $callback Действительный PHP обратный вызов или null для его последующей установки
int $status Код состояния ответа
array $headers Массив заголовков ответа

static Response create(callable|null $callback = null, int $status = 200, array $headers = array())

Метод-фабрика для цепочки вызовов.

Параметры

callable|null $callback Действительный PHP обратный вызов или null для его последующей установки
int $status Код состояния ответа
array $headers Массив заголовков ответа

Возвращаемое значение

Response

string __toString()

Возвращает ответ как строку HTTP.

Строковое представление ответа такое же, как и то, которое будет отправлено клиенту, только если метод prepare() был вызван предварительно.

Возвращаемое значение

string Ответ как строка HTTP

См. также

prepare()

__clone()

Клонирует текущий экземпляр Response.

$this prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

Этот метод изменяет ответ, чтобы гарантировать его соответствие RFC 2616. Большинство изменений основаны на запросе, «связанном» с этим ответом.

Параметры

Request $request Экземпляр Request

Возвращаемое значение

$this

$this sendHeaders()

Отправляет заголовки HTTP.

Возвращаемое значение

$this

$this sendContent()

Отправляет содержимое для текущего веб-ответа.

Возвращаемое значение

$this

$this send()

Отправляет заголовки HTTP и содержимое.

Возвращаемое значение

$this

$this setContent(mixed $content)

Устанавливает содержимое ответа.

Допустимые типы — строки, числа, null и объекты, реализующие метод __toString().

Параметры

mixed $content Содержимое, которое можно преобразовать в строку

Возвращаемое значение

$this

Исключения

UnexpectedValueException

string getContent()

Получает текущее содержимое ответа.

Возвращаемое значение

string Содержимое

$this setProtocolVersion(string $version)

Устанавливает версию протокола HTTP (1.0 или 1.1).

Параметры

string $version Версия протокола HTTP

Возвращаемое значение

$this

string getProtocolVersion()

Получает версию протокола HTTP.

Возвращаемое значение

string Версия протокола HTTP

$this setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

Если текст состояния равен null, он будет автоматически заполнен для известных кодов состояний и останется пустым в противном случае.

Параметры

int $code Код состояния HTTP
mixed $text Текст состояния HTTP

Возвращаемое значение

$this

Исключения

InvalidArgumentException При некорректном коде состояния HTTP

int getStatusCode()

Получает код состояния для текущего веб-ответа.

Возвращаемое значение

int Код состояния

$this setCharset(string $charset)

Устанавливает кодировку ответа.

Параметры

string $charset Кодировка символов

Возвращаемое значение

$this

string getCharset()

Получает кодировку символов ответа.

Возвращаемое значение

string Кодировка символов

bool isCacheable()

Возвращает true, если ответ стоит кэшировать в любых обстоятельствах.

Ответы, помеченные как «private» с явным директивой Cache-Control, считаются некэшируемыми.

Ответы без срока хранения (Expires, max-age) или валидатора кэша (Last-Modified, ETag) считаются некэшируемыми.

Возвращаемое значение

bool true, если ответ стоит кэшировать, иначе false

bool isFresh()

Возвращает true, если ответ «свежий».

Свежие ответы могут быть получены из кэша без взаимодействия с источником. Ответ считается свежим, если он включает указатель Cache-Control/max-age или заголовок Expires, и вычисленный возраст меньше срока хранения.

Возвращаемое значение

bool true, если ответ свежий, иначе false

bool isValidateable()

Возвращает true, если ответ содержит заголовки, которые могут быть использованы для проверки ответа с сервером источника с помощью условного запроса GET.

Возвращаемое значение

bool true, если ответ проверяем, иначе false

$this setPrivate()

Помечает ответ как «private».

Это делает ответ недоступным для других клиентов.

Возвращаемое значение

$this

$this setPublic()

Помечает ответ как «public».

Это делает ответ доступным для других клиентов.

Возвращаемое значение

$this

bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшами.

Этот метод указывает, что ответ не должен предоставляться устаревшим кэшем в никаких обстоятельствах без предварительной перепроверки у источника. При наличии TTL ответа не должно быть больше значения, предоставленного источником.

Возвращаемое значение

bool true, если ответ должен быть перепроверен кэшем, иначе false

DateTime getDate()

Возвращает заголовок Date как экземпляр DateTime.

Возвращаемое значение

DateTime Экземпляр \DateTime

Исключения

RuntimeException При невозможности парсинга заголовка

$this setDate(DateTime $date)

Устанавливает заголовок Date.

Параметры

DateTime $date Экземпляр \DateTime

Возвращаемое значение

$this

int getAge()

Возвращает возраст ответа.

Возвращаемое значение

int Возраст ответа в секундах

$this expire()

Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

Возвращаемое значение

$this

DateTime|null getExpires()

Возвращает значение заголовка Expires как экземпляр DateTime.

Возвращаемое значение

DateTime|null Экземпляр DateTime или null, если заголовок отсутствует

$this setExpires(DateTime $date = null)

Устанавливает заголовок HTTP Expires с экземпляром DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Возвращаемое значение

$this

int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке ответа Date, когда ответ больше не должен считаться свежим.

Сначала проверяется директива s-maxage, затем директива max-age, а затем используется заголовок expires. Возвращает null, когда максимальный срок действия установить невозможно.

Значение, возвращаемое функцией

int|null Количество секунд

$this setMaxAge(int $value)

Устанавливает количество секунд, по истечении которых ответ больше не должен считаться свежим.

Этот метод устанавливает директиву Cache-Control max-age.

Параметры

int $value Количество секунд

Значение, возвращаемое функцией

$this

$this setSharedMaxAge(int $value)

Устанавливает количество секунд, по истечении которых ответ больше не должен считаться свежим для кэширования.

Этот метод устанавливает директиву Cache-Control s-maxage.

Параметры

int $value Количество секунд

Значение, возвращаемое функцией

$this

int|null getTtl()

Возвращает время жизни ответа в секундах.

Возвращает null, если в ответе нет информации о сроке жизни.

Если время жизни ответа (TTL) <= 0, ответ может быть получен из кэша без предварительной проверки с оригинальным источником.

Значение, возвращаемое функцией

int|null Время жизни в секундах

$this setTtl(int $seconds)

Устанавливает время жизни ответа для общего кэша.

Этот метод настраивает директиву Cache-Control/s-maxage.

Параметры

int $seconds Количество секунд

Значение, возвращаемое функцией

$this

$this setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

Этот метод настраивает директиву Cache-Control/max-age.

Параметры

int $seconds Количество секунд

Значение, возвращаемое функцией

$this

DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP в виде объекта DateTime.

Значение, возвращаемое функцией

DateTime|null Объект DateTime или null, если заголовок не существует

Исключения

RuntimeException При невозможности парсинга HTTP-заголовка

$this setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified HTTP с помощью объекта DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Объект \DateTime или null для удаления заголовка

Значение, возвращаемое функцией

$this

string|null getEtag()

Возвращает текстовое значение заголовка ETag HTTP.

Значение, возвращаемое функцией

string|null Заголовок ETag HTTP или null, если он не существует

$this setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

Параметры

string|null $etag Уникальный идентификатор ETag или null для удаления заголовка
bool $weak Использовать слабый ETag или нет

Значение, возвращаемое функцией

$this

$this setCache(array $options)

Устанавливает заголовки кэширования ответа (проверки и/или истечения срока действия).

Доступные параметры: etag, lastmodified, maxage, s_maxage, private и public.

Параметры

array $options Массив параметров кэширования

Значение, возвращаемое функцией

$this

Исключения

InvalidArgumentException

$this setNotModified()

Изменяет ответ так, чтобы он соответствовал правилам, определенным для кода состояния 304.

Устанавливает состояние, удаляет тело и отбрасывает заголовки, которые НЕ должны включаться в ответы 304.

Значение, возвращаемое функцией

$this

См. также

http://tools.ietf.org/html/rfc2616#section-10.3.5

bool hasVary()

Возвращает true, если ответ содержит заголовок Vary.

Значение, возвращаемое функцией

bool true, если ответ содержит заголовок Vary, иначе false

array getVary()

Возвращает массив имён заголовков, указанных в заголовке Vary.

Значение, возвращаемое функцией

array Массив имён Vary

$this setVary(string|array $headers, bool $replace = true)

Устанавливает заголовок Vary.

Параметры

string|array $headers
bool $replace Заменять ли фактическое значение (по умолчанию true)

Значение, возвращаемое функцией

$this

bool isNotModified(Request $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе.

Если ответ не изменяется, устанавливает код состояния 304 и удаляет фактическое содержимое, вызвав метод setNotModified().

Параметры

Request $request Экземпляр Request

Значение, возвращаемое функцией

bool true, если валидаторы ответа соответствуют запросу, иначе false

bool isInvalid()

Недействителен ли ответ?

Значение, возвращаемое функцией

bool

См. также

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

bool isInformational()

Информативен ли ответ?

Значение, возвращаемое функцией

bool

bool isSuccessful()

Успешен ли ответ?

Значение, возвращаемое функцией

bool

bool isRedirection()

Является ли ответ перенаправлением?

Значение, возвращаемое функцией

bool

bool isClientError()

Возникла ли ошибка клиента?

Значение, возвращаемое функцией

bool

bool isServerError()

Возникла ли ошибка на стороне сервера?

Значение, возвращаемое функцией

bool

bool isOk()

Успешен ли ответ?

Значение, возвращаемое функцией

bool

bool isForbidden()

Запрещён ли ответ?

Значение, возвращаемое функцией

bool

bool isNotFound()

Возникла ли ошибка "не найдено"?

Значение, возвращаемое функцией

bool

bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

Параметры

string $location

Значение, возвращаемое функцией

bool

bool isEmpty()

Пустой ли ответ?

Значение, возвращаемое функцией

bool

static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до заданного уровня.

Результирующий уровень может быть больше, чем целевой уровень, если был встречен не удаляемый буфер.

Параметры

int $targetLevel Целевой уровень буферизации вывода
bool $flush Сбрасывать или очищать буферы

setCallback(callable $callback)

Устанавливает PHP-обработчик, связанный с этим ответом.

Параметры

callable $callback Действительный PHP-обработчик

Исключения

LogicException

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/HttpFoundation/StreamedResponse.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API