PHP Depend es una aplicación derivada de JDepend para Java, que genera una serie de gráficos de nuestras aplicaciones para poder realizar un seguimiento sobre la calidad de nuestro software. Para que te hagas una idea, esta aplicación nos permite saber la complejidad de un método, a través de la suma de sus estamentos (if, for, etc.), este dato, comparado con el resto del código, nos permite saber si un método está optimizado o es demasiado complejo y habría que factorizarlo.

Veamos como se instala.

Para instalar PHP_depend primero es necesario que PEAR descubra el canal desde donde se descargará la aplicación.

pear channel−discover pear.pdepend.org

A continuación mostramos una lista de los paquetes disponibles:

pear remote−list −c pdepend

Instalamos:

pear install pdepend/PHP_Depend

Es necesario instalar algunos paquetes más. Primero indicamos a PEAR que descubra el siguiente canal:

pear channel−discover pear.xplib.de

A continuación instalamos el siguiente paquete:

pear install xplib/PHP_CodeSniffer_CommentParser2−0.1.5

Que es necesario para instalar el siguiente paquete:

pear install xplib/PHP_CodeSniffer_Standards_Zeta−0.2.0

Que también es necesario para instalar el siguiente paquete:

pear install pdepend/PHP_CodeSniffer_Standards_PDepend2

Por último instalamos un paquete que se comunicará con el issue tracker (o eso indica):

pear install pdepend/PHP_Depend_Log_Arbit

Para probarlo podéis ejecutar este comando desde la consola:

pdepend −−summary−xml=/tmp/summary.xml −−jdepend−chart=/tmp/jdepend.svg −−overview−pyramid=/tmp/pyramid.svg /usr/local/share/pear/PDepend

Os generará varios gráficos y un archivo xml del código de la misma herramienta, pdepend.