Proyecto para tener todas las katas PHP en un mismo proyecto y poder añadir nuevas de manera sencilla. La idea es poder utilizar PHPStorm como IDE yque todo funcione facilmente. Esta basado en el proyecto de matthiasnoback/php-coding-dojo
Dentro del directorio kata estan los enunciados de las katas y dentro de la carpeta projects están algunas soluciones a katas
- Calculator
- FizzBuzz
- FizBuzz Extra
- Mafia
- Minesweeper
- Minesweeper Extra
- TripService Kata
- Yahtzee
- Lean Code Kata
Clonar el proyecto
git clone
Instalar las dependencias con composer
composer install
Ya podemos ejecutar los todos los test con total_phpunit.xml o ejecutar los test solo de un proyecto utilizando el phpunit.xml que esta dentro de cada carpeta de proyecto.
Para ello tenemos que crear una carpeta nueva dentro de projects este directorio nuevo debe tener 2 subdirectorios _src_y test y añadir al archivio composer.json la ruta al proyecto.
La manera más sencilla es copiar *DummyProject*, renombrarla con el nombre de la kata que vayamos a realizar y añadir al fichero composer.json
- Ir a
Run
,Edit configurations...
y borrar todas las configuraciones - Seleccionar
Defaults - PHPUnit
, hacer clic enUse alternative configuration file
y seleccionarphpunit.xml.dist
de este proyecto. - Hacer clic en
Use custom loader
y seleccionar el ficherovendor/autoload.php
de dentro del proyecto. - Ahora podemos ejecutar los test de manera sencilla pulsando ejecutar.
Para ejecutar todos los test podemos utilizar Cmd + alt + R
o desde la linea de comandos
php vendor/bin/phpunit
- Mafia
- Calculator -> 2 versiones (con Mock y sin Mock)
- TripServiceKata
- Lean Code Kata: Kata realizada en el meetup Software Craftsmanship Madrid del 2/12/2015 junto con Luis Rovirosa