En este curso te enseñaré paso a paso cómo crear un componente para generar formularios de manera dinámica en las versiones de Laravel 7 o superior.
Al finalizar este curso podrás:
- Diseñar componentes para Blade con el apoyo de pruebas automatizadas
- Usar Orchestra para escribir pruebas de integración para tus componentes de Laravel
- Refactorizar para reducir la duplicación de código en las diferentes capas de tu proyecto
- Desarrollar paquetes multi-idioma para Laravel
- Probar componentes de manera local con Composer (sin subirlos a Packagist)
- Crear flujos de trabajo para ejecutar pruebas con GitHub Actions
- Mantener un formato y estilo de código consistente con .editorconfig y PHP CS Fixer
- Colaborar con otros proyectos Open Source con ayuda de GitHub
- Publicar tus propios componentes en Packagist
0. Prerrequisitos
- Curso de programación orientada a objetos con PHP Curso
- Curso de Refactorización Curso
- Primeros pasos con Laravel Curso
- Novedades de Laravel 7 Curso
1. Primeros pasos
En esta primera parte aprenderás cómo crear una nueva librería para Laravel utilizando Composer y cómo escribir pruebas para verificar la integración del paquete con el framework utilizando PHPUnit y Orchestra Testbench.
- 1 . Creación de una nueva librería para Laravel con Composer y PHPUnit 6:15
- 2 . Realizando nuestra primera prueba con PHPUnit 3:20
- 3 . Realizando nuestra primera prueba con Orchestra Testbench 10:00
- 4 . Pruebas de integración para componentes de Blade 8:30
- 5 . Agregando características a un componente con pruebas automatizadas 9:00
- 6 . Reducir código duplicado en vistas, componentes y pruebas 14:00
- 7 . Refactorización en PHP para convertir un método en una clase 21:15
- 8 . Desarrollo del componente de Blade Field con TDD 9:15
- 9 . Opciones de configuración con Orchestra Testbench 12:45
- 10 . Desarrollo de paquetes multi-idioma para Laravel 13:20
2. Instalación, integración continua y publicación
En esta segunda parte instalaremos nuestro paquete en un nuevo proyecto de Laravel, corregiremos bugs y publicaremos nuestro componente en Packagist. Además utilizaremos Integración Continua para permitir la colaboración de otros desarrolladores, manteniendo la calidad del componente.
- 11 . Enlace y uso de componentes locales con Laravel y Composer 10:20
- 12 . Ejecutando pruebas automáticamente con GitHub Actions 8:05
- 13 . Uso de GitHub Actions para ejecutar pruebas en diferentes entornos 19:00
- 14 . Arreglando el estilo del código con GitHub Actions y PHP-CS-Fixer 11:05
- 15 . Mantén un formato de código consistente con editorconfig 3:55
- 16 . Ignorando archivos y directorios con gitattributes 5:20
- 17 . Crea Pull Requests en tiempo record con Hub de GitHub 14:25
- 18 . Cómo publicar paquetes de PHP y Laravel en Packagist 8:50