Fork me on GitHub

Mano Wars

Build Status Scrutinizer Quality Score Code Coverage

Stories in Ready

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 facilmente estendido e utilizado para testes próprios.

Em setembro de 2013 a estrutura do projeto foi refeita para usar o Composer para gestão das dependências.

Divirtam-se!

Palestras relacionadas

Requisitos

Instalação

Estrutura de diretórios:

Na raiz do projeto, use o Composer para instalar todas as dependências e geração do autoload.

$ composer install

Configure seu servidor web para usar o diretório public.

Se estiver usando PHP 5.4+, pode usar o servidor embutido:

$ php -S -t public localhost:9876

Pronto, a aplicação já deve ser acessível (no exemplo acima pelo endereço http://localhost:9876).

Execuções das demais ferramentas

Todos os comandos abaixo são executados na raiz do projeto, onde tem o arquivo "build.xml":

PHING

$ vendor/bin/phing

PHPUnit

$ vendor/bin/phpunit

PHP_Depend

$ vendor/bin/pdepend libs

PHPCPD

$ vendor/bin/phpcpd libs

PHP Code Sniffer

$ vendor/bin/phpcs --standard=Zend --report-summary init.php libs

PHP Mess Detector

$ vendor/bin/phpmd libs text cleancode,codesize,controversial,design,naming,unusedcode

PHP Documentator

$ vendor/bin/phpdoc.php --progressbar --sourcecode

PHP Loc

$ vendor/bin/phploc --progress libs tests init.php

Bitdeli Badge