Configuración de Proyectos en Laravel: Controladores y Pruebas
Clase 29 de 37 • Curso de Introducción a Laravel 6
Resumen
¿Cómo construimos nuestro proyecto en Laravel?
El desarrollo en Laravel no solo se trata de escribir código. Vamos a revisar un proyecto de texto, un enfoque esencial para el control de calidad del software. En este proyecto, estructuramos y organizamos nuestro código para facilitar su mantenimiento y comprensión. Es una práctica vital para cualquier desarrollador, en especial cuando trabajamos en equipo.
Primero, organizamos nuestro código en carpetas específicas. Tenemos una carpeta bajo "http/controladores" llamada "Happy". Esta organización no es obligatoria, pero ayuda a separar claramente los diferentes aspectos del proyecto, especialmente cuando se comienzan a crear más módulos o se trabaja en proyectos de mayor envergadura.
¿Por qué es importante la estructura de pruebas?
Las pruebas son cruciales en el desarrollo. Nos aseguramos de que nuestro código funcione correctamente a través de testing, lo que evita subir errores a producción. Al ejecutar nuestras pruebas desde el terminal, podemos verificar si los cambios realizados no afectan lo que ya está funcionando correctamente.
- Ejecutamos los tests con:
vendor/bin/phpunit
- Revisamos que todas las pruebas pasen sin errores, lo que indica que nuestra implementación es correcta.
¿Cómo configuramos nuestro espacio para pruebas?
Para crear un entorno de pruebas robusto, configuramos una base de datos específicamente para ello. Esto asegura que los tests no interfieran con la base de datos principal ni afecten los datos reales.
- Creamos un nuevo archivo para la base de datos de pruebas:
database.sqlite
- Configuramos el acceso a esta base de datos en nuestro archivo de configuración:
'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', ... 'database' => base_path('database/database.sqlite'), ] ]
¿Qué archivos básicos debemos preparar?
Para empezar desde cero, creamos varios archivos base que nos permitirán estructurar nuestro proyecto de manera lógica y ordenada:
-
Tests
php artisan make:test Http/Controllers/Happy/PostControllerTest
-
Modelo, Factory y Migración
php artisan make:model Post -mf
-
Controlador
php artisan make:controller Happy/PostController --resource
Cada uno de estos pasos prepara el terreno para un código limpio y organizado. Mantenemos la misma estructura de carpetas tanto en la zona de pruebas como en el control principal, lo que facilita a futuros programadores la comprensión del proyecto.
¿Cómo aseguramos el éxito al seguir estas prácticas?
Te animamos a replicar cada uno de estos pasos en tu proyecto. La repetición y la práctica son esenciales para dominar estas técnicas. Construir tus proyectos de Laravel con esta metodología te permitirá mantener un código limpio, bien organizado y fácil de mantener en el tiempo. ¡Sigue aprendiendo y mejorando tus habilidades!