PHPackages                             evgeek/moysklad - 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. evgeek/moysklad

ActiveLibrary[API Development](/categories/api)

evgeek/moysklad
===============

SDK for MoySklad JSON API 1.2

v0.12.0(1y ago)5413.0k↓20.6%9[1 PRs](https://github.com/evgeek/moysklad/pulls)MITPHPPHP ^8.1

Since Feb 28Pushed 1y ago4 watchersCompare

[ Source](https://github.com/evgeek/moysklad)[ Packagist](https://packagist.org/packages/evgeek/moysklad)[ RSS](/packages/evgeek-moysklad/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (28)Used By (0)

SDK для работы с API v1.2 сервиса Мой Склад
===========================================

[](#sdk-для-работы-с-api-v12-сервиса-мой-склад)

Универсальная библиотека, позволяющий работать с [MoySklad API 1.2](https://dev.moysklad.ru/doc/api/remap/1.2) и `PHP 8.1+`.

Находится в разработке, версии до `v1.0.0` могут не обладать обратной совместимостью. Список изменений можно найти в [Changelog](CHANGELOG.md). Инструкция по обновлению для версий, не поддерживающих обратную совместимость - [Upgrade guide](UPGRADE.md).

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

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

```
composer require evgeek/moysklad
```

Быстрый старт
-------------

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

```
use Evgeek\Moysklad\Api\Record\Objects\Entities\Product;
use Evgeek\Moysklad\MoySklad;

$ms = new MoySklad(['token']);

//Конструктор запросов
$product = $ms->query()
    ->entity()
    ->product()
    ->byId('25cf41f2-b068-11ed-0a80-0e9700500d7e')
    ->get();

//Active Record
$product = Product::make($ms);
$product->id = '25cf41f2-b068-11ed-0a80-0e9700500d7e';
$product->get();
//Или
$product = Product::make($ms, ['id' => '25cf41f2-b068-11ed-0a80-0e9700500d7e'])->get();
```

Полная документация
-------------------

[](#полная-документация)

- [Оглавление](/docs/index.md)
    - [Настройка клиента](/docs/setup.md)
    - [Взаимодействие с API](/docs/api_interaction.md)
    - [Форматтеры](/docs/formatters.md)
    - [Вспомогательные инструменты](/docs/tools.md)
    - [Обработка исключений](/docs/exceptions.md)

Особенности
-----------

[](#особенности)

Библиотека предоставляет два подхода к работе с API - конструктор запросов (Query) и объектный (Record). Подходы полностью совместимы и взаимозаменяемы.

### Конструктор запросов ([Документация](/docs/query_builder.md))

[](#конструктор-запросов-документация)

Позволяет при помощи fluent-цепочки методов собрать абсолютно любой запрос к API Моего Склада.

```
$products = $ms->query()
    ->entity()
    ->product()
    ->order('name')
    ->limit(3)
    ->get();

foreach ($products as $product) {
    var_dump($product->name);
}
```

### Объектный подход ([Документация](/docs/active_record.md))

[](#объектный-подход-документация)

Подход, основанный на концепции Active Record. Каждая сущность Моего Склада представлена отдельным классом, набор сущностей - коллекцией. Намного более лаконичный, хоть и менее универсальный, чем конструктор запросов, способ взаимодействия с API.

```
Product::collection($ms)
    ->eachGenerator(function (Product $product) {
        $product->name = mb_strtoupper($product->name);
        $product->update();
    });
```

Из прочих плюсов - возможность расширять объекты сущностей собственными методами и автоподсказки свойств для IDE с глубокой вложенностью.

[![autocomplete](/docs/autocomplete.gif)](/docs/autocomplete.gif)

### Встроенная документация

[](#встроенная-документация)

Публичные методы тщательно документированы: описание, примеры кода, ссылки на документацию API.

[![comment](/docs/comments.png)](/docs/comments.png)

Обратная связь
--------------

[](#обратная-связь)

Буду рад видеть ваши идеи, пожелания и вопросы в [issues](https://github.com/evgeek/moysklad/issues).

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance39

Infrequent updates — may be unmaintained

Popularity39

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~40 days

Recently: every ~102 days

Total

26

Last Release

526d ago

PHP version history (2 changes)v0.1.0PHP &gt;=8.1

v0.7.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/2d37fcd32674dea381bf7943dded9d8c71fbfcb47b20325f058e314e66b50e59?d=identicon)[evgeek](/maintainers/evgeek)

---

Top Contributors

[![evgeek](https://avatars.githubusercontent.com/u/93479789?v=4)](https://github.com/evgeek "evgeek (34 commits)")[![ArtemYurov](https://avatars.githubusercontent.com/u/13986502?v=4)](https://github.com/ArtemYurov "ArtemYurov (1 commits)")

---

Tags

apiapi-clientmoyskladmoysklad-clientphpphp81

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/evgeek-moysklad/health.svg)

```
[![Health](https://phpackages.com/badges/evgeek-moysklad/health.svg)](https://phpackages.com/packages/evgeek-moysklad)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
