SkillAgentSearch skills...

CentrifugoBundle

đŸ“Ļ Provides communication with web-socket server Centrifugo in Symfony applications.

Install / Use

/learn @fre5h/CentrifugoBundle
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

CentrifugoBundle

đŸ“Ļ Provides communication with web-socket server Centrifugo in Symfony applications.

Scrutinizer Quality Score Build Status CodeCov License Latest Stable Version Total Downloads StyleCI Gitter

Features 🎁

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:publish
  • centrifugo:broadcast
  • centrifugo:subscribe
  • centrifugo:unsubscribe
  • centrifugo:disconnect
  • centrifugo:refresh
  • centrifugo:presence
  • centrifugo:presence-stats
  • centrifugo:history
  • centrifugo:history-remove
  • centrifugo:channels
  • centrifugo:info

â„šī¸ More examples of using console commands

Integration into Symfony Web-Profiler đŸŽ›ī¸

Autocomplete channels in console commands đŸĒ„

Contributing 🤝

Read the CONTRIBUTING file.

Related Skills

View on GitHub
GitHub Stars82
CategoryDevelopment
Updated2mo ago
Forks8

Languages

PHP

Security Score

100/100

Audited on Jan 15, 2026

No findings