this is a naive implementation of CQRS using Symfony components, please consider command bus is handled manually.
You just need to run composer install
and make sure you have PHP 8.
This is anatomy of command: first to arguments are top coordination of plateau, down coordination are 0,0
and X, Y are positions of the mars rover:
php console mars:rover {plateau X} {plateau Y} [ {X} {Y} {Heading} {Movements} ]
A sample command:
php console mars:rover 5 5 1 2 N LMLMLMLMM 3 3 E MMRMMRMRRM
out put:
1 3 N
5 1 E
Tests are written with PHPunit
and you can find them in the tests
folder.
feel free to send email to: [email protected]