La documentación de un proyecto de software es tan importante como su código. Una buena documentación nos facilita en gran medida el mantenimiento futuro de la aplicación. Si además estamos trabajando en equipo es muy útil saber lo que hacen las partes que desarrollan otras personas, sobretodo si tenemos que utilizarlas en nuestra parte.
Para ayudarnos existe la aplicación PhpDocumentor, que nos permite generar automáticamente una buena documentación de nuestro código, de una forma parecida a como lo hace JavaDoc. Mediante comentarios y unas etiquetas especiales podemos definir de forma sencilla que hace cada clase, cada método y cada función de nuestro código.
Los elementos que pueden ser documentados son:
- define
- function
- class
- class vars
- include/require/include_once/require_once
- global variables
Además se puede incluir documentación global a nivel de fichero y clase mediante la marca @package
DocumentaciĂłn para classes y archivos
| Marca | Significado |
| @access | Si @access es ‘private’ no se genera documentaciĂłn para el elemento (a menos que se indique explĂcitamente). Muy interesante si sĂłlo se desea generar documentaciĂłn sobre la interfaz (mĂ©todos pĂşblicos) pero no sobre la implementaciĂłn (mĂ©todos privados). |
| @author | Autor del cĂłdigo |
| @copyright | InformaciĂłn sobre derechos |
| @deprecated | Para indicar que el elemento no deberĂa utilizarse, ya que en futuras versiones podrĂa no estar disponible. |
| @example | Permite especificar la ruta hasta un fichero con cĂłdigo PHP. phpDocumentor se encarga de mostrar el cĂłdigo resaltado (syntax-highlighted). |
| @ignore | Evita que phpDocumentor documente un determinado elemento. |
| @internal inline {@internal}} |
Para incluir informaciĂłn que no deberĂa aparecer en la documentaciĂłn pĂşblica, pero sĂ puede estar disponible como documentaciĂłn interna para desarrolladores. |
| @link inline {@link} |
Para incluir un enlace (http://…) a un determinado recurso. |
| @see | Se utiliza para crear enlaces internos (enlaces a la documentaciĂłn de un elemento). |
| @since | Permite indicar que el elemento está disponible desde una determinada versión del paquete o distribución. |
| @version | VersiĂłn actual del elemento |
1
Documentación para funciones y métodos
| Marca | Significado |
| @global | Permite especificar el uso de variables globales dentro de la funciĂłn. |
| @param | Parámetros que recibe la función. Formato: * @param tipo $nombre_var comentario |
| @return | Valor devuelto por la funciĂłn. Formato: * @return tipo comentario |
1
Para terminar este post decir que mi IDE favorito PHPDesigner está
perfectamente integrado con PHPDocumentor tanto para documentar como
para compilar la documentaciĂłn. Esta es una de las razones por las que
es mi IDE favorito.





