PHPackages                             webtolk/max - 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. [API Development](/categories/api)
4. /
5. webtolk/max

ActiveLibrary[API Development](/categories/api)

webtolk/max
===========

Pure Composer SDK for MAX Platform API

0.1.0(1mo ago)32MITPHPPHP &gt;=8.1

Since Apr 27Pushed 1mo agoCompare

[ Source](https://github.com/WebTolk/Max-platform-PHP-SDK)[ Packagist](https://packagist.org/packages/webtolk/max)[ Docs](https://web-tolk.ru)[ RSS](/packages/webtolk-max/feed)WikiDiscussions main Synced 1w ago

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

MAX PHP SDK
===========

[](#max-php-sdk)

`webtolk/max` — framework-agnostic PHP SDK для MAX Platform API с архитектурой `facade + modules + request objects + entities`.

Что умеет SDK
-------------

[](#что-умеет-sdk)

- работать на PHP `8.1+`
- принимать любой PSR-18 HTTP client
- использовать PSR-17 `RequestFactoryInterface` и `StreamFactoryInterface`
- отдавать типизированные модули `bots`, `chats`, `messages`, `uploads`, `subscriptions`, `updates`
- сериализовать payload/query объекты без ручной сборки массивов по всему проекту
- гидрировать ответы API в entity-объекты вместо сырых массивов

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

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

Минимальная установка самой библиотеки:

```
composer require webtolk/max
```

Установка вместе со всеми необходимыми библиотеками. HTTP-клиент может быть любой: Guzzle, Joomla, Simphony и т.д.

```
composer require webtolk/max joomla/http laminas/laminas-diactoros
```

Runtime requirements:

- `php >= 8.1`
- `ext-json`
- `ext-mbstring`
- `ext-pcre`

Важно: SDK не создаёт transport сам. До первого вызова любого модуля нужно передать HTTP client и PSR-17 фабрики через `Max::setTransport()`.

Quick Start
-----------

[](#quick-start)

Пример ниже показывает типичный старт с Joomla HTTP Client.

```
