Aprende crear paquetes Laravel: Gestor de Temas desde Cero
Domina Laravel: Paquetes, Temas, Artisan y PHP 8+
Creado por Victor Arana Flores

Objetivos del curso
-
Desarrollar paquetes Laravel desde cero usando PHP 8+ y buenas prácticas de arquitectura.
-
Implementar un gestor de temas personalizado con vistas, assets y layouts dinámicos.
-
Crear comandos Artisan para automatizar la generación de temas y estructuras de archivos.
-
Usar Facades y Service Providers para exponer funcionalidades del paquete de forma elegante.
-
Gestionar assets (CSS/JS/images) dentro de temas y publicarlos automáticamente.
-
Configurar namespaces de vistas para herencia entre temas y fallbacks seguros.
-
Publicar el paquete en Packagist y prepararlo para su distribución global.
-
Escribir stubs personalizables para generar código automático al crear nuevos temas.
-
Optimizar el paquete para Laravel 11+, incluyendo compatibilidad y pruebas básicas.
Temario del curso
Requisitos del curso
- Conocimiento básico de Laravel: Rutas, blades, service providers y arquitectura MVC.
- PHP ≥8.2: Tipado fuerte, atributos, arrow functions (usados en el paquete).
- Experiencia con Composer: Instalación de paquetes y autoloading (PSR-4).
- Terminal/CLI: Ejecutar comandos Artisan y gestionar dependencias.
- Git básico: Control de versiones para publicar en Packagist/GitHub.
Descripción
¿Quieres dominar el desarrollo de paquetes en Laravel y crear soluciones profesionales reutilizables? Este curso te enseñará a construir un sistema completo de gestión de temas desde cero, utilizando las mejores prácticas de desarrollo en PHP y Laravel. Aprenderás a crear un paquete robusto y escalable que podrás implementar en tus proyectos o compartir con la comunidad.
A lo largo del curso, cubriremos todos los aspectos esenciales para desarrollar un gestor de temas profesional. Comenzaremos con la configuración inicial del paquete y la estructura de directorios. Luego, profundizaremos en el desarrollo de funcionalidades clave como la gestión de vistas personalizables, assets (CSS, JS e imágenes), y la creación de layouts reutilizables. Aprenderás a utilizar Service Providers para registrar tu paquete correctamente en Laravel y a implementar Facades para ofrecer una API limpia y fácil de usar.
Uno de los componentes principales será el desarrollo de comandos Artisan personalizados para automatizar tareas como la creación de nuevos temas. También exploraremos técnicas avanzadas como la herencia de vistas, el manejo eficiente de assets, y la configuración de entornos multi-tema. El curso incluye prácticas recomendadas para el manejo de dependencias, testing básico, y optimización del rendimiento.
Al finalizar, no solo tendrás un paquete funcional, sino también el conocimiento para publicarlo en Packagist, gestionar su versionado, y mantenerlo actualizado. Este curso es ideal para desarrolladores que quieran llevar sus habilidades al siguiente nivel, ya sea para mejorar sus propios proyectos o para crear soluciones comercializables.
Lo que aprenderás:
Estructura y arquitectura de paquetes Laravel profesionales
Creación y gestión de temas dinámicos con vistas y assets
Uso avanzado de Service Providers y Facades
Desarrollo de comandos Artisan personalizados
Publicación y mantenimiento de paquetes en Packagist
Buenas prácticas de desarrollo y optimización
Requisitos previos:
Conocimientos básicos de Laravel (rutas, vistas, controladores)
Experiencia con PHP 8+ (clases, namespaces, composición)
Familiaridad con línea de comandos y Composer
Este curso está diseñado para desarrolladores que buscan especializarse en la creación de herramientas reutilizables para el ecosistema Laravel. Con un enfoque 100% práctico, cada concepto se explica mediante ejemplos reales y ejercicios aplicados directamente al desarrollo del gestor de temas.