Руководства
Кэш v1.0.0
Когда SDK отдаёт сохранённый ответ и когда идёт в сеть.
Каталог кэша — MYSHOWS_CACHE_DIR. Срок жизни записи — MYSHOWS_CACHE_TTL в секундах.
Обычный вызов сначала смотрит копию. Если сеть недоступна, а копия есть, метод вернёт её.
$show = $client->shows()->getById(showId: 1);
$again = $client->shows()->getById(showId: 1);forceRecheck: true не пользуется копией. Без сети такой вызов бросает NetworkException.
try {
$fresh = $client->shows()->getById(showId: 1, forceRecheck: true);
} catch (\DevCraftClub\MyShows\Exception\NetworkException $e) {
// сети нет, свежий ответ получить нельзя
}Методы, которые меняют данные пользователя, сбрасывают связанные записи кэша, чтобы следующая карточка не показывала старую отметку.