k3progetti/mercure-bridge-bundle

Symfony bundle per gestire notifiche Mercure personalizzate

v1.0.6 2025-03-28 10:15 UTC

This package is auto-updated.

Last update: 2025-03-28 11:48:52 UTC


README

Bundle Symfony per gestire notifiche in tempo reale tramite Mercure.

๐Ÿ“ฆ Installazione

Se usi questo bundle come pacchetto locale:

composer require k3progetti/mercure-bridge-bundle

โš™๏ธ Configurazione

Nel tuo config/bundles.php aggiungi:

return [
    App\Bundle\MercureBridge\MercureBridgeBundle::class => ['all' => true],
];

๐Ÿ› ๏ธ Servizi inclusi

  • SendNotification: servizio per inviare notifiche Mercure
  • NotificationMessageFactory: helper per creare il payload del messaggio
  • JwtEventSubscriber: listener che intercetta eventi JWT e invia aggiornamenti

๐Ÿ“‚ Struttura del bundle

MercureBridge/
โ”œโ”€โ”€ composer.json
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ MercureBridgeBundle.php
โ”‚   โ”œโ”€โ”€ Enum/
โ”‚   โ”œโ”€โ”€ EventSubscriber/
โ”‚   โ”œโ”€โ”€ Service/
โ”‚   โ””โ”€โ”€ DependencyInjection/
โ”‚       โ”œโ”€โ”€ Configuration.php
โ”‚       โ””โ”€โ”€ MercureBridgeExtension.php
โ”‚   โ””โ”€โ”€ Resources/config/services.yaml

๐Ÿงช Requisiti

  • PHP >= 8.2
  • Symfony >= 7.0
  • symfony/mercure-bundle

๐Ÿ”ง Registrazione automatica dei servizi

Nel bundle รจ giร  presente un file services.yaml che carica tutti i servizi con:

services:
    App\Bundle\MercureBridge\:
        resource: '../../src/*'
        exclude:
            - '../../src/DependencyInjection/'
            - '../../src/MercureBridgeBundle.php'
        autowire: true
        autoconfigure: true
        public: false

๐Ÿ“ฅ Contribuire

Sentitevi liberi di proporre migliorie