АбстрактныйЗаменитель
абстрактный класс AbstractSurrogate реализует SurrogateInterface
Абстрактный класс, реализующий возможности замены для экземпляров Request и Response.
Свойства
| protected | $contentTypes | ||
| protected | $phpEscapeMap |
Методы
| __construct(array $contentTypes = array('text/html', 'text/xml', 'application/xhtml+xml', 'application/xml')) | ||
| ResponseCacheStrategyInterface | createCacheStrategy() Возвращает новый экземпляр стратегии кэширования. | |
| bool | hasSurrogateCapability(Request $request) Проверяет, что хотя бы один заменитель обладает возможностью замены. | |
| addSurrogateCapability(Request $request) Добавляет возможность замены Surrogate для данного Request. | ||
| bool | needsParsing(Response $response) Проверяет, нужно ли анализировать Response для тегов замены. | |
| string | handle(HttpCache $cache, string $uri, string $alt, bool $ignoreErrors) Обрабатывает заменитель из кэша. | |
| removeFromControl(Response $response) Удаляет заменитель из заголовка Surrogate-Control. |
Подробное описание
__construct(array $contentTypes = array('text/html', 'text/xml', 'application/xhtml+xml', 'application/xml'))
Параметры
| array | $contentTypes | Массив типов контента, которые должны быть обработаны для получения информации о заменителях (по умолчанию: text/html, text/xml, application/xhtml+xml и application/xml) |
ResponseCacheStrategyInterface createCacheStrategy()
Возвращает новый экземпляр стратегии кэширования.
Возвращаемое значение
| ResponseCacheStrategyInterface | Экземпляр ResponseCacheStrategyInterface |
bool hasSurrogateCapability(Request $request)
Проверяет, что хотя бы один заменитель обладает возможностью замены.
Параметры
| Request | $request |
Возвращаемое значение
| bool | true, если у одного заменителя есть возможность замены, иначе false |
addSurrogateCapability(Request $request)
Добавляет возможность замены Surrogate для данного Request.
Параметры
| Request | $request |
bool needsParsing(Response $response)
Проверяет, нужно ли анализировать Response для тегов замены.
Параметры
| Response | $response |
Возвращаемое значение
| bool | true, если Response нужно обработать, иначе false |
string handle(HttpCache $cache, string $uri, string $alt, bool $ignoreErrors)
Обрабатывает заменитель из кэша.
Параметры
| HttpCache | $cache | Экземпляр HttpCache |
| string | $uri | Основной URI |
| string | $alt | Альтернативный URI |
| bool | $ignoreErrors | Игнорировать ошибки или нет |
Возвращаемое значение
| string |
Исключения
| RuntimeException | |
| Exception |
protected removeFromControl(Response $response)
Удаляет заменитель из заголовка Surrogate-Control.
Параметры
| Response | $response |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/HttpCache/AbstractSurrogate.html