DevCraft Документации
EnglishReferenceClasses

SdkConfig v1.0.0

SDK configuration. Reads `MYSHOWS_*` environment variables and allows explicit overrides.

Description: SDK configuration. Reads MYSHOWS_* environment variables and allows explicit overrides.

Namespace: DevCraftClub\MyShows\Config

Since: 1.0.0

Constants

ConstantTypeValue
DEFAULT_ENDPOINTconst'https://api.myshows.me/v2/rpc/'
DEFAULT_ACCEPT_LANGUAGEconst'ru'
DEFAULT_CACHE_TTLconst86400
DEFAULT_RATE_LIMIT_RPSconst5
DEFAULT_RATE_LIMIT_RPMconst90
DEFAULT_RATE_LIMIT_ENABLEDconsttrue

Properties

PropertyTypeDescription
$endpointstring— Default: self::DEFAULT_ENDPOINT.
$userAgent?string— Default: null.
$acceptLanguagestring— Default: self::DEFAULT_ACCEPT_LANGUAGE.
$accessToken?string— Default: null.
$cacheTtlint— Default: self::DEFAULT_CACHE_TTL.
$cacheDirstring— Default: '/tmp/myshows_cache'.
$rateLimitEnabledbool— Default: self::DEFAULT_RATE_LIMIT_ENABLED.
$rateLimitRpsint— Default: self::DEFAULT_RATE_LIMIT_RPS.
$rateLimitRpmint— Default: self::DEFAULT_RATE_LIMIT_RPM.
$oauthClientId?string— Default: null.
$oauthClientSecret?string— Default: null.
$oauthRedirectUri?string— Default: null.
$tokenStorePath?string— Default: null.

Methods

__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

ParameterTypeDescription
$endpointstring— Default: self::DEFAULT_ENDPOINT.
$userAgent?string— Default: null.
$acceptLanguagestring— Default: self::DEFAULT_ACCEPT_LANGUAGE.
$accessToken?string— Default: null.
$cacheTtlint— Default: self::DEFAULT_CACHE_TTL.
$cacheDirstring— Default: '/tmp/myshows_cache'.
$rateLimitEnabledbool— Default: self::DEFAULT_RATE_LIMIT_ENABLED.
$rateLimitRpsint— Default: self::DEFAULT_RATE_LIMIT_RPS.
$rateLimitRpmint— Default: self::DEFAULT_RATE_LIMIT_RPM.
$oauthClientId?string— Default: null.
$oauthClientSecret?string— Default: null.
$oauthRedirectUri?string— Default: null.
$tokenStorePath?string— Default: null.

Returns: void

static fromEnv(?array $overrides = null): self

Description: Build configuration from the environment, with optional overrides.

ParameterTypeDescription
$overrides?array— Default: null.

Returns: self

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