PHPackages                             pantera-digital/yii2-realtime-messenger - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. pantera-digital/yii2-realtime-messenger

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

pantera-digital/yii2-realtime-messenger
=======================================

04.5k[4 PRs](https://github.com/webmayak/yii2-realtime-messenger/pulls)PHP

Since Jul 19Pushed 3y ago2 watchersCompare

[ Source](https://github.com/webmayak/yii2-realtime-messenger)[ Packagist](https://packagist.org/packages/pantera-digital/yii2-realtime-messenger)[ RSS](/packages/pantera-digital-yii2-realtime-messenger/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (6)Used By (0)

yii2-realtime-messenger
=======================

[](#yii2-realtime-messenger)

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

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

```
composer require pantera-digital/yii2-realtime-messenger "@dev"

```

#### Настройка

[](#настройка)

```
'modules' => [
    'messenger' => [
        'class' => \pantera\messenger\Module::className(),
        'nodeServer' => 'http://127.0.0.1:8008',
    ],
]

```

Обязательно нужно заполнить параметр модуля nodeServer

в проекте необходимо запустить vendor/pantera-digital/yii2-realtime-messenger/server.js

#### Api

[](#api)

Для работы с месенжером есть api

```
'components' => [
    'messengerApi' => [
        'class' => pantera\messenger\components\api\MessengerApi::className(),
    ],
],

```

###### Создание сообщения

[](#создание-сообщения)

```
Yii::$app->messengerApi->createMessage()
    ->setBody('test')
    ->setThreadId(241)
    ->setUserId(Yii::$app->user->id)
    ->send();

```

###### Получить идентификатор треда по клучю

[](#получить-идентификатор-треда-по-клучю)

```
Yii::$app->messengerApi->getThreadIdByKey($key)

```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/642519?v=4)[Alex Kostin](/maintainers/webmayak)[@webmayak](https://github.com/webmayak)

---

Top Contributors

[![Singletonn](https://avatars.githubusercontent.com/u/9639275?v=4)](https://github.com/Singletonn "Singletonn (26 commits)")[![webmayak](https://avatars.githubusercontent.com/u/642519?v=4)](https://github.com/webmayak "webmayak (2 commits)")

### Embed Badge

![Health badge](/badges/pantera-digital-yii2-realtime-messenger/health.svg)

```
[![Health](https://phpackages.com/badges/pantera-digital-yii2-realtime-messenger/health.svg)](https://phpackages.com/packages/pantera-digital-yii2-realtime-messenger)
```

###  Alternatives

[felixnagel/t3extblog

A record based blog extension for TYPO3 CMS. Easy to use and packed with features (incl. comments, subscriptions for comments and posts, Wordpress like subscription manager, reasonable email sending in FE and BE, GDPR ready, BE modules, Dashboard widgets, RSS, Sitemap, ...). Flexible and powerful!

3421.6k](/packages/felixnagel-t3extblog)

PHPackages © 2026

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