Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet Server✓PSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

Все перечисленные namespaces имеют префикс localzet\PSR\.

Container\ContainerInterface:

МетодКонтракт
get(string $id)Получить значение; отсутствующая запись обозначается исключением NotFoundExceptionInterface.
has(string $id): boolПроверить наличие; true не обещает, что создание записи не завершится другой ошибкой.

ContainerExceptionInterface — общий тип ошибок контейнера; NotFoundExceptionInterface наследует его. Конкретные классы исключений и правила создания зависимостей пакет не предоставляет.

Log\LoggerInterface объявляет восемь методов уровней и log($level, string|Stringable $message, array $context = []): void.

LogLevel содержит строковые константы уровней. AbstractLogger и LoggerTrait делегируют level-specific вызовы в log(). NullLogger принимает и игнорирует запись. LoggerAwareInterface/LoggerAwareTrait позволяют установить logger через setLogger().

Перечисление уровня не заменяет проверку произвольного значения $level в пользовательской реализации. Тип Log\InvalidArgumentException — интерфейс для соответствующей ошибки, а не создаваемый через new класс.

SimpleCache\CacheInterface:

МетодыНазначение
get($key, $default = null)Чтение с заданным default при промахе.
set($key, $value, $ttl = null)Сохранение с TTL.
delete($key), clear()Удаление записи либо всего кэша.
getMultiple($keys, $default)Чтение набора ключей.
setMultiple($values, $ttl)Сохранение набора пар ключ/значение.
deleteMultiple($keys)Удаление набора.
has($key)Проверка наличия, не защита от последующей конкурентной модификации.

Ключи — строки, групповые аргументы — iterable; TTL имеет тип null|int|DateInterval. Интерфейс задаёт сигнатуры и требования, но не хранит данные. Ошибки обозначаются CacheException и InvalidArgumentException этой группы.

Cache\CacheItemInterface предоставляет getKey(), get(), isHit(), set(), expiresAt() и expiresAfter(). Проверяйте isHit(), чтобы отличить промах от сохранённого null.

Cache\CacheItemPoolInterface предоставляет:

  • чтение: getItem(), getItems(), hasItem();
  • удаление: deleteItem(), deleteItems(), clear();
  • сохранение: save(), saveDeferred(), commit().

saveDeferred() и commit() относятся к контракту отложенной записи пула, а не к произвольной транзакции базы данных. Семантику долговечности определяет выбранный backend.

Интерфейс в Http\MessageСодержимое
MessageInterfaceВерсия протокола, заголовки и body-stream.
RequestInterfaceМетод, request target, URI и наследуемые данные сообщения.
ServerRequestInterfaceServer/query/cookie params, parsed body, uploads и attributes.
ResponseInterfaceStatus code и reason phrase.
StreamInterfaceЧтение/запись, позиция, seek, размер, EOF, metadata, close/detach.
UriInterfaceКомпоненты URI и методы изменения.
UploadedFileInterfaceStream, перемещение upload, размер, ошибка и клиентские metadata.

Фабрики находятся в двух отдельных namespaces: Http\Message\*FactoryInterface и Http\Message\Factories\*FactoryInterface. Это разные интерфейсы, несмотря на сходные методы. Выберите вариант, ожидаемый вашим вызывающим компонентом.

Фабрики объявляют создание request, server request, response, stream, uploaded file и URI. Пакет содержит только interfaces, готовых HTTP-объектов или server adapter здесь нет.

Http\Client\ClientInterface::sendRequest() принимает локальный RequestInterface и возвращает локальный ResponseInterface. Ошибки клиента представлены ClientExceptionInterface; сетевые и связанные с запросом ошибки — NetworkExceptionInterface и RequestExceptionInterface.

Http\Server\RequestHandlerInterface::handle() возвращает ответ для входящего локального server request. MiddlewareInterface::process() принимает request и следующий handler. Pipeline и обработка исключений задаются приложением.

Интерфейс в EventDispatcherМетод
EventDispatcherInterfacedispatch(object $event)
ListenerProviderInterfacegetListenersForEvent(object $event): iterable
StoppableEventInterfaceisPropagationStopped(): bool

Это контракт объектных событий. Он не является интерфейсом статического строкового диспетчера localzet\Events: тот не реализует эти типы автоматически.

Link\LinkInterface описывает href, признак template, rel и attributes. EvolvableLinkInterface добавляет методы изменения. LinkProviderInterface отдаёт все ссылки либо ссылки заданного rel; EvolvableLinkProviderInterface добавляет изменение коллекции. Формирование HTML и разрешение template-значений в пакет не входят.

Clock\ClockInterface::now(): DateTimeImmutable возвращает время выбранного реализацией clock. Системные часы, timezone и фиксированные тестовые часы — разные реализации одного контракта.