Skip to content

stefpe/symfony_mercure

Repository files navigation

Symfony Mercure

Example how to get up and running with symfony mercure

Install Symfony

docker run --rm -it -v $PWD:/app composer create-project symfony/website-skeleton symfony_mercure

docker run --rm -it -v $PWD:/app composer remove doctrine

docker run --rm -it -v $PWD:/app composer remove mailer

Install the Mercure component

docker run --rm -it -v $PWD:/app composer require mercure

Run the infrastructure

docker-compose up

Test the mercure hub

curl --request POST \
   --url http://localhost:9090/hub \
   --header 'authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InN1YnNjcmliZSI6W10sInB1Ymxpc2giOlsiKiJdfX0.iTVjHoLv9bB-O5RNnTtzOFxIW-YECk2JXZeMekZ4GwA' \
   --header 'content-type: application/x-www-form-urlencoded' \
   --data topic=1e9 \
   --data 'data={
 	"headline": "What a nice conf."
 }'

Mercure Demo UI: http://localhost:9090/

Routes

  • Client example: localhost:8080/client
  • Chat example: localhost:8080/chat
  • Publisher example POST route: localhost:8080/publish/{topic}