Enlighten es un paquete con una interfaz amigable que te permite documentar tus APIs automáticamente a través de su suite de pruebas, una vez que tengas instalado y configurado este paquete, usarlo te resultará muy sencillo.

Usando Enlighten

Después que el paquete ha sido instalado y configurado en tu proyecto, ejecuta tus pruebas como de costumbre y… ¡Listo!. Podrás ver toda la documentación de tu API visitando /enlighten.

Por ejemplo, si estás usando php artisan serve, deberás dirigirte a http://127.0.0.1:8000/enlighten.

Styde ha creado una demo basada en la aplicación del Curso Crea un Panel de Control para demostrarte el funcionamiento del paquete. Puedes descargarla aquí. Ten en cuenta que hemos dejado algunas pruebas fallando a propósito para que veas cómo se comporta Enlighten en esos escenarios.

Interfaz de Enlighten

Al visitar /enlighten lo primero que encontrarás es su Dashboard, el cual te mostrará la(s) rama(s) donde la documentación fue generada, la fecha en que se ejecutaron las pruebas, el número de pruebas exitosas / totales y un enlace para acceder a cada variante ejecutada:

Dashboard de Enlighten

Enlighten guarda el nombre de la rama de git de tu proyecto, así como el Hash del último commit y si se han detectado cambios que no se han agregado como commit a git o no. Enlighten guarda solo el estado de la última ejecución de pruebas para cada variante de rama / commit y estado.

En el menú, aparecerán las diferentes Áreas de tu proyecto, cada área representará típicamente una suite de pruebas (Api, Feature, Unit, etc.) así como los Módulos (Users, Professions, Other Modules, etc.) que hayas configurado en config/enlighten.php:

Menú lateral de Enlighten

Al acceder a la documentación, podrás ver una serie de «paneles»; cada panel representa un módulo configurado previamente en config/enlighten.php y contiene el número de pruebas exitosas / totales del panel y un listado.

En el listado de cada panel verás tus clases de pruebas representadas como Grupos de Ejemplos. Estos grupos estarán acompañados de un icono que te indicará si todas las pruebas dentro de dicho grupo fueron exitosas o, por el contrario, si contienen al menos una prueba fallida o con advertencia:

Grupos de pruebas

Por ejemplo, dentro del módulo «Users» podemos ver 57 pruebas exitosas. Mientras que el módulo Professions solo tiene 2 pruebas exitosas de 5. Gracias a los iconos puedes ver rápidamente cual o cuales grupos requieren tu atención.

Al hacer clic a un grupo de ejemplos podrás ver sus métodos, representados en Enlighten como Ejemplos, junto con la petición o peticiones de cada ejemplo:

Lista de pruebas en un grupo

Y haciendo clic en la prueba tendrás esta información mucho más detallada, incluyendo un preview del contenido que te mostraría el navegador:

Exportando la documentación

Enlighten también te permite exportar la documentación generada en archivos de HTML estáticos, usando el comando:

php artisan enlighten:export

Este comando te pedirá que especifiques la rama (branch) de la documentación generada que deseas exportar, el directorio de exportación y la URL base para ver los archivos exportados.

Por ejemplo, si defines public/docs como directorio de exportación y /docs como URL base de los archivos exportados, al usar php artisan serve podrás acceder a ellos visitando http://127.0.0.1:8000/docs/index.html.

Material relacionado

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección anterior Personaliza tu documentación con Laravel Enlighten