Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código...

29
Herramientas de calidad en código PHP Por: @gabrielsaldana

Transcript of Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código...

Page 1: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Herramientas de calidad en código PHP

Por: @gabrielsaldana

Page 2: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Los problemas mas comunes al programar en

PHP

Page 3: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Los problemas mas comunes al programar en PHP

- código spaghetti

- malas prácticas

- no reutilizacion de código

- codigo complejo (anidaciones)

- falta de encapsulado (clases)

- limpieza de entradas/salidas

- falta de documentación

- mala consistencia en convenciones de código

- falta de optimización

- falta de pruebas

Page 4: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Herramientas

Page 5: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Documentor

Page 6: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Documentor

Es una herramienta que te ayuda a generar la documentación del código

de un proyecto automáticamente.

http://phpdoc.org

Page 7: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Documentor

Page 8: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Documentor

Page 9: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Code Sniffer

● Es una herramienta que te revisa la sintaxis de tu codigo basado en

● algun estándar, ya sea alguno conocido como el de PEAR o el de Zend,

● o alguno definido por el usuario.●

● http://pear.php.net/package/PHP_CodeSniffer/

Page 10: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Code Sniffer

Page 11: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPCS on a file

Page 12: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPCS on a directory

Page 13: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Depend

Page 14: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Depend

Analiza el código en busca de problemas y optimizaciones

potenciales

Page 15: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Depend

- si tu clase o función es muy grande- si tu función tiene demasiados parámetros- nombres de variables muy cortos o muy largos- demasiados ciclos anidados- uso de eval()- convenciones de nombres- variables o métodos sin usar

Page 16: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Depend

http://pdepend.org/

Page 17: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Mess Detector

Page 18: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPMD

Un derivado de PHP Depend con una interfaz de configuración mas

amigable.

http://phpmd.org/

Page 19: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPCPD (Copy/Paste Detector)

Detecta lineas de código duplicadas

https://github.com/sebastianbergmann/phpcpd

Page 20: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPCPD

Page 21: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

XDebug

Page 22: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

XDebugEs una extension de PHP que provee capacidades de debugging yprofiling. Puede mostrarte el stack, los parámetros y las funcionesdonde sucedio algún error. Puede mostrar cuanta memoria fue ocupadapor el script y puede protegerte de recursiones infinitas, entreotras cosas mas.

http://xdebug.org

Page 23: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Xdebug

Page 24: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHP Unit y Simpletest

Page 25: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPUnit y Simpletest

Son frameworks para hacer pruebas unitarias (unit testing) y poder

llevar a cabo el Test driven development.

http://simpletest.org

http://phpunit.de

Page 26: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

PHPUnit

Page 27: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Simpletest

Page 28: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Preguntas?

Page 29: Herramientas de calidad en código PHP · Los problemas mas comunes al programar en PHP - código spaghetti - malas prácticas - no reutilizacion de código - codigo complejo (anidaciones)

Gracias

Gabriel Saldaña

[email protected]

Twitter/Identi.ca: @gabrielsaldana

Blog:http://blog.gabrielsaldana.org