Магазин
класс Store реализует StoreInterface
Store реализует всю логику хранения метаданных кэша (заголовки запроса и ответа).
Методы
| __construct(string $root) | ||
| cleanup() Очищает хранилище. | ||
| bool|string | lock(Запрос $request) Пытается заблокировать кэш для данного запроса без блокировки. | |
| bool | unlock(Запрос $request) Освобождает блокировку для данного запроса. | |
| bool | isLocked(Запрос $request) Возвращает, существует ли блокировка. | |
| Ответ|null | lookup(Запрос $request) Ищет кэшированный ответ для предоставленного запроса. | |
| string | write(Запрос $request, Ответ $response) Записывает запись кэша в хранилище для данного запроса и ответа. | |
| invalidate(Запрос $request) Деактивирует все записи кэша, соответствующие запросу. | ||
| bool | purge(string $url) Очищает данные для указанного URL. | |
| getPath($key) |
Подробности
__construct(string $root)
Параметры
| string | $root |
Исключения
| RuntimeException |
cleanup()
Очищает хранилище.
bool|string lock(Запрос $request)
Пытается заблокировать кэш для данного запроса без блокировки.
Параметры
| Запрос | $request |
Значение возврата
| bool|string | true, если блокировка получена, иначе путь к текущей блокировке |
bool unlock(Запрос $request)
Освобождает блокировку для данного запроса.
Параметры
| Запрос | $request |
Значение возврата
| bool | False, если файл блокировки не существует или не может быть разблокирован, в противном случае true |
bool isLocked(Запрос $request)
Возвращает, существует ли блокировка.
Параметры
| Запрос | $request |
Значение возврата
| bool | true, если блокировка существует, иначе false |
Ответ|null lookup(Запрос $request)
Ищет кэшированный ответ для предоставленного запроса.
Параметры
| Запрос | $request |
Значение возврата
| Ответ|null | экземпляр Response или null, если запись кэша не найдена |
string write(Запрос $request, Ответ $response)
Записывает запись кэша в хранилище для данного запроса и ответа.
Существующие записи считываются, и все, соответствующие ответу, удаляются. Этот метод вызывает write с новым списком записей кэша.
Параметры
| Запрос | $request | |
| Ответ | $response |
Значение возврата
| string | Ключ, под которым хранится ответ |
Исключения
| RuntimeException |
invalidate(Запрос $request)
Деактивирует все записи кэша, соответствующие запросу.
Параметры
| Запрос | $request |
Исключения
| RuntimeException |
bool purge(string $url)
Очищает данные для указанного URL.
Этот метод очищает как HTTP, так и HTTPS версии записи кэша.
Параметры
| string | $url | URL |
Значение возврата
| bool | true, если URL существует и был очищен, иначе false |
getPath($key)
Параметры
| $key |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/HttpKernel/HttpCache/Store.html