Project for use in a PHP and PHPUnit-oriented coding dojo - kata
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 83 commits ahead of matthiasnoback:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
Projects
kata
.gitignore
README.md
REFACTORING.md
composer.json
composer.lock
total_phpunit.xml

README.md

PHP coding dojo project kata

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

Code Katas:

  • Calculator
  • FizzBuzz
  • FizBuzz Extra
  • Mafia
  • Minesweeper
  • Minesweeper Extra
  • TripService Kata
  • Yahtzee
  • Lean Code Kata

Instalación

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.

Hacer una nueva kata

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

Configurar PHPStorm para ejecutar lo tests

  • Ir a Run, Edit configurations... y borrar todas las configuraciones
  • Seleccionar Defaults - PHPUnit, hacer clic en Use alternative configuration file y seleccionar phpunit.xml.dist de este proyecto.
  • Hacer clic en Use custom loader y seleccionar el fichero vendor/autoload.php de dentro del proyecto.
  • Ahora podemos ejecutar los test de manera sencilla pulsando ejecutar.

Ejecutar los test

Para ejecutar todos los test podemos utilizar Cmd + alt + R o desde la linea de comandos

    php vendor/bin/phpunit

Soluciones