СправочникКлассы
SdkConfig v1.0.0
Конфигурация SDK. Читает переменные окружения `MYSHOWS_*` и позволяет переопределить явно.
Описание: Конфигурация SDK. Читает переменные окружения MYSHOWS_* и позволяет переопределить явно.
Namespace: DevCraftClub\MyShows\Config
С версии: 1.0.0
Константы
| Константа | Тип | Значение |
|---|---|---|
DEFAULT_ENDPOINT | const | 'https://api.myshows.me/v2/rpc/' |
DEFAULT_ACCEPT_LANGUAGE | const | 'ru' |
DEFAULT_CACHE_TTL | const | 86400 |
DEFAULT_RATE_LIMIT_RPS | const | 5 |
DEFAULT_RATE_LIMIT_RPM | const | 90 |
DEFAULT_RATE_LIMIT_ENABLED | const | true |
Свойства
| Свойство | Тип | Описание |
|---|---|---|
$endpoint | string | — По умолчанию: self::DEFAULT_ENDPOINT. |
$userAgent | ?string | — По умолчанию: null. |
$acceptLanguage | string | — По умолчанию: self::DEFAULT_ACCEPT_LANGUAGE. |
$accessToken | ?string | — По умолчанию: null. |
$cacheTtl | int | — По умолчанию: self::DEFAULT_CACHE_TTL. |
$cacheDir | string | — По умолчанию: '/tmp/myshows_cache'. |
$rateLimitEnabled | bool | — По умолчанию: self::DEFAULT_RATE_LIMIT_ENABLED. |
$rateLimitRps | int | — По умолчанию: self::DEFAULT_RATE_LIMIT_RPS. |
$rateLimitRpm | int | — По умолчанию: self::DEFAULT_RATE_LIMIT_RPM. |
$oauthClientId | ?string | — По умолчанию: null. |
$oauthClientSecret | ?string | — По умолчанию: null. |
$oauthRedirectUri | ?string | — По умолчанию: null. |
$tokenStorePath | ?string | — По умолчанию: null. |
Методы
__construct(string $endpoint = self::DEFAULT_ENDPOINT, ?string $userAgent = null, string $acceptLanguage = self::DEFAULT_ACCEPT_LANGUAGE, ?string $accessToken = null, int $cacheTtl = self::DEFAULT_CACHE_TTL, string $cacheDir = '/tmp/myshows_cache', bool $rateLimitEnabled = self::DEFAULT_RATE_LIMIT_ENABLED, int $rateLimitRps = self::DEFAULT_RATE_LIMIT_RPS, int $rateLimitRpm = self::DEFAULT_RATE_LIMIT_RPM, ?string $oauthClientId = null, ?string $oauthClientSecret = null, ?string $oauthRedirectUri = null, ?string $tokenStorePath = null): void
| Параметр | Тип | Описание |
|---|---|---|
$endpoint | string | — По умолчанию: self::DEFAULT_ENDPOINT. |
$userAgent | ?string | — По умолчанию: null. |
$acceptLanguage | string | — По умолчанию: self::DEFAULT_ACCEPT_LANGUAGE. |
$accessToken | ?string | — По умолчанию: null. |
$cacheTtl | int | — По умолчанию: self::DEFAULT_CACHE_TTL. |
$cacheDir | string | — По умолчанию: '/tmp/myshows_cache'. |
$rateLimitEnabled | bool | — По умолчанию: self::DEFAULT_RATE_LIMIT_ENABLED. |
$rateLimitRps | int | — По умолчанию: self::DEFAULT_RATE_LIMIT_RPS. |
$rateLimitRpm | int | — По умолчанию: self::DEFAULT_RATE_LIMIT_RPM. |
$oauthClientId | ?string | — По умолчанию: null. |
$oauthClientSecret | ?string | — По умолчанию: null. |
$oauthRedirectUri | ?string | — По умолчанию: null. |
$tokenStorePath | ?string | — По умолчанию: null. |
Возвращает: void
static fromEnv(?array $overrides = null): self
Описание: Собрать конфигурацию из окружения с возможными переопределениями.
| Параметр | Тип | Описание |
|---|---|---|
$overrides | ?array | — По умолчанию: null. |
Возвращает: self