WIP!
POC of a Habbo's inspired game server, developed using a clean architecture.
- PHP 8.4
- Symfony 7.3
- Mercure (for updating data on clients)
- Redis (worlds and players database)
- RabbitMQ (Symfony Messenger's transport)
- Docker
- FrankenPHP (worker mode)
Start docker:
docker compose up
Create one or multiple worlds:
make world <worldName>
Start the RabbitMQ consumers:
make start
Go to https://localhost to see the POC.
The frontend code is not the subject of this repo so don't mind the cleanliness (it is just to have an overview :).
PHP-CS-FIXER:
make php-cs-fixer
PHPSTAN / PHPAT (level 10):
make phpstan
PHPUNIT:
make test
BEHAT:
make behat