zer0-framework / pubsub
Installs: 1 822
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=7.2
- ext-igbinary: *
- zer0-framework/config: *
- zer0-framework/core: *
This package is auto-updated.
Last update: 2024-10-24 20:49:56 UTC
README
Компонент реализует PubSub-сервис, используемый для рассылки сообщений (событий) по каналам.
Конфигурация
Пример использования
Рассылка
$pubsub = $this->app->factory('PubSub'); $pubsub->publish(new \Zer0\PubSub\Message('someChannel', 'Hello world!'));
Подписка (асинхронный вариант)
$pubsub = $this->app->factory('PubSubAsync'); // Подписка на определенный канал $pubsub->subscribe('someChannel', function ($payload, string $chan) { var_dump($payload); // string(12) "Hello world!" }); // Подписка по шаблону $pubsub->psubscribe('some*', function ($payload, string $chan) { var_dump($payload); // string(12) "Hello world!" });