DevCraft Документации
СправочникClasses

App v1.0.0

Фасад библиотеки: init, Client, Cache, Requests discovery.

Описание: Фасад библиотеки: init, Client, Cache, Requests discovery.

Namespace: Devcraft\Webshare\Classes

С версии: 1.0.0

См. также:

Public константы

КонстантаТипОписание
API_URLconstЗначение: 'https://proxy.webshare.io/api/'.
API_VERSIONconstЗначение: 'v2'.
CACHE_LIFETIMEconstЗначение: 3600.
ITERATE_MAX_PAGESconstЗначение: 100.

Public свойства

СвойствоТипОписание
$debugboolВывод отладочной информации. По умолчанию: false.

Методы

init(): void

Описание: Инициализация приложения с API ключом и env-конфигом.

Параметры:

ПараметрТипОписание
$apiKey?stringAPI ключ. Если не указан — из API_KEY. По умолчанию: NULL.
$forceboolПринудительная повторная инициализация. По умолчанию: false.

Возвращает: void

resetForTests(): void

Описание: Сброс singleton-состояния для PHPUnit. Не для production. @internal — только для тестов.

Возвращает: void

defineApiKey(): void

Описание: Переопределить API ключ без полного re-init.

Параметры:

ПараметрТипОписание
$apiKeystringAPI ключ. Если не указан — из API_KEY.

Возвращает: void

Cache(): TagAwareCacheInterface

Описание: Tag-aware filesystem cache (Symfony Cache).

Возвращает: TagAwareCacheInterface

Client(): Client

Описание: Общий HTTP-клиент.

Возвращает: Client

newClient(): Client

Описание: Создать отдельный Client (например, с другой API version).

Параметры:

ПараметрТипОписание
$url?stringBase URL API. По умолчанию: NULL.
$version?stringВерсия API (v2 / v3). По умолчанию: NULL.
$key?stringAPI ключ клиента или cache/download key — по контексту метода. По умолчанию: NULL.

Возвращает: Client

Requests(): AbstractRequest

Описание: Discovery Request-класса по короткому ключу (Proxy, Profile, …).

Параметры:

ПараметрТипОписание
$requestTypestringКороткий ключ Request (Proxy, Profile, …).

Возвращает: AbstractRequest | null

cacheEnabled(): bool

Описание: Включён ли кэш GET-ответов.

Возвращает: bool

cacheLifetime(): int

Описание: TTL кэша в секундах.

Возвращает: int

iterateMaxPages(): int

Описание: Лимит страниц для iterate().

Возвращает: int

Debug(): bool

Описание: Флаг отладки.

Возвращает: bool

На этой странице