PHPackages                             troum/mycro-core - 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. troum/mycro-core

ActiveLibrary

troum/mycro-core
================

Core library for marketplace microservices: typed DTOs, RabbitMQ integration, logging

v1.1.3(1mo ago)01↑2900%MITPHPPHP ^8.4

Since Apr 7Pushed today1 watchersCompare

[ Source](https://github.com/Troum/mycro-core)[ Packagist](https://packagist.org/packages/troum/mycro-core)[ RSS](/packages/troum-mycro-core/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (15)Used By (0)

troum/mycro-core
================

[](#troummycro-core)

Общая PHP-библиотека для микросервисов: типизированные DTO с гидратацией из массивов, интеграция с RabbitMQ и простой файловый логгер.

**Требования:** PHP ^8.4, [php-amqplib/php-amqplib](https://github.com/php-amqplib/php-amqplib) ^3.5

**Пространство имён:** `Mycro\Core\`

---

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

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

Пакет доступен на [Packagist](https://packagist.org/packages/troum/mycro-core):

```
composer require troum/mycro-core
```

Рекомендуемый constraint — `^1.1`. Версии отмечаются git-тегами (`v1.1.0`, `v1.1.3` и т.д.):

```
composer require troum/mycro-core:1.1.3
```

---

DTO (BaseDto)
-------------

[](#dto-basedto)

Базовый класс для immutable DTO. Свойства объявляются как `public readonly` — значения задаются один раз при создании из массива (например, из HTTP-запроса или сообщения очереди).

### Минимальный пример

[](#минимальный-пример)

```
