Recently I’ve finished a project called PHP-Minesweeper. It’s an object-oriented PHP implementation of the game Minesweeper I’ve created to practice test-driven development. It was a success as it’s my first hobby project I actually bothered completing due to the fun with this way of developing. There were only minor bugs down the road and I implemented the front-end (HTML) within 30 minutes.
The source code and readme can be found at GitHub.
If you’re not familiar with git, you can download the project including all dependencies here.
The project requires 5.3. I’ve tested it with PHP 5.4 myself.
If you got PHP 5.4, playing is easy:
cd public php -S localhost:8000
Open http://localhost:8000 in your browser.
For setting it up with apache2 or something else, make sure there is no base_dir restriction on the vhost.
To run the unit tests:
./vendor/bin/phpunit --colors tests
I hope anyone finds it useful as an example for the tests, templating, PSR-0 standard or object-oriented code. Whether you’re a inexperienced programmer or just new to PHP, this project should be a clear overview how to cleanly develop something within PHP.
If you have feedback, I would like to hear them as I love learning. Please comment!