PHP code example of hydrakit / broadcast

1. Go to this page and download the library: Download hydrakit/broadcast library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

hydrakit / broadcast example snippets


use Hydra\Broadcast\Contracts\BroadcasterInterface;

public function __construct(private BroadcasterInterface $broadcaster) {}

// After the write has happened (and after its transaction has committed):
$this->broadcaster->publish('module.users', 'changed', ['id' => $id]);

$fake = $app->get(FakeBroadcaster::class);

$fake->assertPublished('module.users', 'changed');
$fake->assertPublished('user.7', 'notification', fn (Envelope $e) => $e->data['count'] === 3, times: 1);
$fake->assertNotPublished('module.files');
$fake->assertNothingPublished();

$container->get(TopicPolicy::class)
    ->allow('module.{slug}', fn (int|string $userId, array $params): bool => $gate->allows($userId, $params['slug']))
    ->allow('user.{id}', fn (int|string $userId, array $params): bool => (string) $userId === $params['id']);

$policy->permits($userId, 'module.users'); // bool

php bin/console sse:serve