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