/ManoWars

Sample code for teaching about Unit Tests and TDD

Primary LanguagePHP

h1. Mano Wars

*Author*: Rafael Dohms - rdohms @ phpsp .org . br
*Author*: Augusto Pascutti - augusto @ phpsp . org . br

Pequeno projeto para aplicar o uso de ferramentas de qualidade em PHP. Existem testes para as classes existentes assim como um build.xml para utilização do PHING para construção de pacote. O projeto pode ser facilmete extendido e utilizado para testes próprios. Divirtam-se!

h2. Palestras relacionadas

http://slideshare.net/rdohms/e-no-stimo-dia-ele-escreveu-testes-seminario-php
http://slideshare.net/augustopascutti/ic-5078492

h2. Requisitos

* PHP 5.2+
** PHPUnit 3.4 (pear)
** PHING (pear)
** xDebug (pecl)
** PHP Depend (pear)
** PHP Code Sniffer (pear)

h2. Instalação

Estrutura de diretórios:
* build.xml - utilizado pelo PHING
* README - este arquivo
* ManoWars - aplicação, testes, biblioteca, etc
** init.php - arquivo de inicialização da app
** libs - bibliotecas
** public - deve ser o document root do apache
** tests - testes unitários

Configure seu servidor web para usar o diretório *public* dentro do diretório "ManoWars". Pronto, a aplicação já deve ser acessível.
Lembre-se de que para ela funcionar, só é necessário o PHP na versão informada acima; mas para as demais práticas outras ferramentas (já mencionadas) são necessárias.

h2. Execuções das demais ferramentas

h3. PHING

Após instalá-lo, entrar no diretório raiz do projeto, onde se encontra o arquivo "build.xml" e executar o comando: "phing"

h3. PHPUnit

Entrar no dirétório "tests", dentro do diretório ManoWars e executar o comando "phpunit".