| Tweet |
phpDocumentor: Haciendo una buena documentación excelente
No fue sino hasta el otro dÃa que le encontré un propósito y una utilidad a la documentación bien hecha.
Todo surgió debido a que andaba buscando un método determinado que habÃa escrito una vez hace 5 meses atrás y que podrÃa haber estado dentro de un par de classes o bien dentro de un par de archivos de distintas funciones: en resumen, no tenÃa idea de cómo se llamaba ni menos cómo se ocupaba. Incluso ni siquiera estaba seguro de si efectivamente podrÃa hacer lo que tenÃa pensado ya que la función que habÃa escrito hacÃa algo muy parecido, pero podrÃa ser que no hiciera lo mismo. Traté de ubicarla mediante diversos términos con este script pero no hubo caso. Ya casi dándome por vencido se me ocurrió la idea de que en realidad la documentación del programa estaba mal hecha y con múltiples formatos distintos: habÃa que unificar todo.
Fue entonces que me puse a buscar estándares de documentación donde, al parecer, Java es definitivamente la número 1 con su JavaDoc, esquema que fue copiado por PHPDocumentor (y que convenientemente pasó a llamarse PHPDoc). Básicamente hay que seguir algunas reglas, las cuales son:
/** * Un comentario PHPDoc siempre empieza con 2 asteriscos. Comentarios adicionales tendrán 1 asterisco * * La primera lÃnea será siempre una descripción corta, es como el tÃtulo * Si se desea agregar o extender esa descripción, es necesario un espacio en blanco * y luego una descripción un poco más larga que dura hasta el siguiente * espacio en blanco. * * @author PHPDoc es capaz de recibir varios parámetros, entre los más importantes, el autor... * @param string $asdf En caso de funciones, los parámetros que recibe esa función * @return bool O lo que retorna esa función * @version 0.1 También podemos dejar expresado la versión * @package Y una de las más importantes: agrupar contenido por packages * @subpackage Y por supuesto por sub-packages. */
Existen bastantes variantes más de etiquetas que podemos poner, que están listados aquÃ, página en la que además se explica mucho mejor el uso básico de PHPDoc.
En fin, una vez que unifiqué todos los comentarios, habÃa que generar la documentación. Para esto, bajé PHPDocumentor, configuré la configuración predeterminada ubicada en user/default.ini a mi gusto con las rutas y visité la página predeterminada que crea PHPDocumentor. Pasó un buen rato y terminé con mi documentación en un esquema muy parecido a esto (elegir alguna opción de las disponibles).
PHPDocumentor genera entonces toda la documentación técnica en un formato fácil de leer y fácil de seguir para el programador, desde donde es perfectamente posible combinarlo por ejemplo con las keywords propias que genera svn.
De esta forma, es posible generar un completo manual para el desarrollador el cual podrá ser estudiado y eventualmente hasta auditado (y por supuesto aprobado) por alguna empresa externa.
Asà que ya saben: no existe excusa alguna para generar una buena documentación... y hacer de esta buena documentación una excelente documentación.

Febrero 5th, 2011 - 00:11
Excelente articulo sobre todo porque fomenta las buenas practicas, podrÃas considerar un articulo sobre las distintas notaciones yo uso camelcase pero hace poco leà un post donde hablabas del método húngaro y quede con ganas de saber mas…
Saludos!
Febrero 10th, 2011 - 17:20
Buenas tardes,
Soy nuevo en el tema y quisiera un ejemplo lo mas basico posible con la configuracion minima y ver como queda la documentacion.
Me podiras colaborar con ello
Agosto 1st, 2011 - 14:56
Hola Camilo! he intentado generar el PhpDoc desde Netbeans 7.0 pero no me la genera. Será que me puede s ayudar a configurarlo para que pueda generar la documentación?
Estoy utilizando Xampp con PHP5 y Apache 2.2.17 .
Gracias!!!
Agosto 1st, 2011 - 15:48
Estimada: nunca he ocupado NetBeans, pero me imagino que debe ser alguna configuración no más lo que está interfiriendo en el proceso. En lo personal, ocupo Zend Studio que ya viene con el generador de HTML y es simplemente hacer click en siguiente xD
Lo otro serÃa que bajes PHPDocumentor como está en el link de arriba y sigas las indicaciones.
Saludos.
Agosto 2nd, 2011 - 15:58
Gracias Camilo, intentaré de la forma que sugieres.
Gracias por responder.
Saludos.