symfony_mercure
symfony_mercure copied to clipboard
Example how to get up and running with symfony mercure
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}