PHPackages                             ex3mm/kontur-focus - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ex3mm/kontur-focus

ActiveLibrary

ex3mm/kontur-focus
==================

Laravel/PHP package for Kontur.Focus API integration

v1.0.0(1mo ago)01—0%MITPHPPHP ^8.5

Since Mar 18Pushed 1mo agoCompare

[ Source](https://github.com/ex3mm/kontur-focus)[ Packagist](https://packagist.org/packages/ex3mm/kontur-focus)[ RSS](/packages/ex3mm-kontur-focus/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (11)Versions (2)Used By (0)

kontur-focus
============

[](#kontur-focus)

PHP 8.5+ пакет для интеграции с API Контур.Фокус.

Возможности
-----------

[](#возможности)

- standalone режим (чистый PHP, без фреймворка)
- Laravel интеграция (ServiceProvider, Facade, публикация конфига)
- fluent API для запросов (`inn()`, `ogrn()`, `param()`, `asDto()`, `asArray()`)
- строгий маппинг ответа в readonly DTO через Reflection
- retry middleware (сетевые ошибки, `5xx`, `429`)
- cache middleware с кешированием только успешных `2xx` ответов
- logging middleware с маскированием API ключа в query-параметре `key`
- готовые DTO для endpoint-ов из схем `docs/endpoints/*/schema.json`

Требования
----------

[](#требования)

- PHP `^8.5`
- расширение `ext-json`

Установка
---------

[](#установка)

```
composer require ex3mm/kontur-focus
```

Быстрый старт (standalone)
--------------------------

[](#быстрый-старт-standalone)

```
