Archivo de septiembre, 2014

Integración continua: PHPMD, detectando problemas en el código

0

PHPMD o PHP Mess Detector, es una herramienta que permite detectar posibles bugs, código poco optimizado, expresiones demasiado grandes, etc. Es una herramienta muy útil para controlar la calidad de nuestro software.

Esta herramienta es hija de PMD, una herramienta para la calidad del código en Java. Podéis informaros de más características de PHPMD en su web: http://phpmd.org/

La instalación es muy sencilla:

apt−get install imagemagick php5−imagick
pear channel−discover pear.phpmd.org
pear channel−discover pear.pdepend.org
pear install −−alldeps phpmd/PHP_PMD

Para ejecutar PHPMD tu necesitas darle los archivos a parsear, un formato para la salida y las reglas a usar. Ejemplo:

phpmd . html codesize,unusedcode,naming,design −−reportfile ../messdetector.html −−exclude Tests/

Integración continua: phpcpd, detectando el código duplicado

0

PHPCPD es una aplicación que nos permite detectar fragmentos de código duplicado o muy parecido, de tal forma que podamos optimizarlo creando métodos o funciones que eliminen esa duplicidad.

Su instalación es simple:

pear channel−discover pear.phpunit.de
pear channel−discover components.ez.no
pear channel−discover pear.symfony.com
pear channel−discover pear.netpirates.net
pear install phpunit/phpcpd

Para ejecutar usamos:

phpcpd −−log−pmd ruta−donde−se−guardará−el−resultado−del−analisis/cpd.xml directorio−o−archivo−a−analizar

Integración continua: Coding standards para PHP

0

¿Qué son los coding standards?

Los coding standards son estándares de código, dicho de otra manera, son reglas que indican como debe escribirse el código, cuantos espacios debe tener una tabulación, en qué línea debe ubicarse un «else», cómo debe escribir una función, método o clase, etc.

Los coding standards se utilizan principalmente en los CMS como WordPress o Drupal, esto permite que el código sea mucho más legible por diferentes personas.

La aplicación que vamos a instalar es PHPCS que nos permitirá revisar el código y comprobar si estamos siguiendo el standard correctamente.

Instalación

La instalación es sencilla, como prácticamente la mayoría de herramientas que utilizaremos para nuestro servidor de integración.

sudo−DVFMTSC−> apt−DVFMTSC−>−get−DVFMTSC−> install−DVFMTSC−> php−DVFMTSC−>−pear
sudo−DVFMTSC−> pear−DVFMTSC−> install−DVFMTSC−> php_CodeSniffer

En Ubuntu la aplicación se instala en /usr/share/php/PHP.

Una vez instalado, será necesario dar permisos de lectura al usuario www-data:

cd−DVFMTSC−> /usr/share/php/PHP
sudo−DVFMTSC−> chown−DVFMTSC−> −DVFMTSC−>−R−DVFMTSC−> www−DVFMTSC−>−data:www−DVFMTSC−>−data−DVFMTSC−> CodeSniffer
sudo−DVFMTSC−> chown−DVFMTSC−> www−DVFMTSC−>−data:www−DVFMTSC−>−data−DVFMTSC−> CodeSniffer.php
sudo−DVFMTSC−> chmod−DVFMTSC−> −DVFMTSC−>−R−DVFMTSC−> 775−DVFMTSC−> CodeSniffer
sudo−DVFMTSC−> chmod−DVFMTSC−> −DVFMTSC−>−R−DVFMTSC−> 775−DVFMTSC−> CodeSniffer.php

Con esto ya lo tenemos instalado.

En futuros post, instalaremos algunos Coding Standards y veremos el funcionamiento de esta herramienta.

Ir arriba