fresh/centrifugo-bundle
最新稳定版本:6.4.0
Composer 安装命令:
composer require fresh/centrifugo-bundle
包简介
Provides communication with web-socket server Centrifugo in Symfony applications.
README 文档
README
📦 Provides communication with web-socket server Centrifugo in Symfony applications.
Features 🎁
- Compatible with Centrifugo 5.4.7 🚀
- Wrapper over Centrifugo HTTP API 🔌
- Authentication with JWT token (HMAC algorithm) for anonymous, authenticated user and private channel 🗝️
- Batch request in JSON streaming format 💪
- Console commands ⚒️️
- Integration into Symfony Web-Profiler 🎛️
Requirements 🧐
- PHP >= 8.4
- Symfony >= 7.4
Installation 🌱
$ composer req fresh/centrifugo-bundle
Choose the version you need
| Bundle Version (X.Y.Z) | PHP | Symfony | Comment |
|---|---|---|---|
6.4.* |
>= 8.4 |
>=7.4 |
Current version |
6.3.* |
>= 8.3 |
7.* |
Previous version |
By default, Symfony Flex adds this bundle to the config/bundles.php file and adds required environment variables into .env file.
In case when you ignored contrib-recipe during bundle installation it would not be done. Then you have to do this manually.
Check the config/bundles.php file
# config/bundles.php return [ // Other bundles... Fresh\CentrifugoBundle\FreshCentrifugoBundle::class => ['all' => true], // Other bundles... ];
Check the .env file and add you configuration
# .env ###> fresh/centrifugo-bundle ### CENTRIFUGO_API_KEY=secret-api-key CENTRIFUGO_API_ENDPOINT=http://localhost:8000/api CENTRIFUGO_SECRET=secret ###< fresh/centrifugo-bundle ###
CENTRIFUGO_API_KEY should be the same value as option api_key in your Centrifugo config file.
CENTRIFUGO_SECRET should be the same value as option token_hmac_secret_key in your Centrifugo config file.
ℹ️ Customize bundle configuration
Using 🧑🎓
Centrifugo service
<?php declare(strict_types=1); namespace App\Service; use Fresh\CentrifugoBundle\Service\CentrifugoInterface; class YourService { public function __construct(private readonly CentrifugoInterface $centrifugo) { } public function example(): void { $this->centrifugo->publish(['foo' => 'bar'], 'channelName'); } }
ℹ️ More examples of using Centrifugo service
Authentication with JWT tokens 🗝️
Console commands ⚒️
centrifugo:publishcentrifugo:broadcastcentrifugo:subscribecentrifugo:unsubscribecentrifugo:disconnectcentrifugo:refreshcentrifugo:presencecentrifugo:presence-statscentrifugo:historycentrifugo:history-removecentrifugo:channelscentrifugo:info
ℹ️ More examples of using console commands
Integration into Symfony Web-Profiler 🎛️
Autocomplete channels in console commands 🪄
Contributing 🤝
Read the CONTRIBUTING file.
统计信息
- 总下载量: 305.65k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 81
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-06

