Curso de Laravel avanzado

Domina las prácticas más avanzadas con el framework PHP Laravel
Material disponible
Avanzado
8 Clases 17 h
99€
85€
Precio en promoción
Laravel es el framework PHP más popular, capaz de ofrecer a los desarrolladores un conjunto de funcionalidades enorme y una experiencia de desarrollo muy atractiva. Comenzar con el uso del framework es relativamente sencillo, pero profundizar requiere un esfuerzo mayor, a medida que las tecnologías y retos que abordamos van adquiriendo complejidad.

Este es el curso ideal si ya usas Laravel y deseas subir al siguiente nivel, salvando la curva de aprendizaje más dura para dominar completamente el framework.

Qué aprenderé en el Curso de Laravel avanzado

  • Uso de jobs y colas para tareas en segundo plano
  • Planificación de tareas y creación de comandos
  • Patrones de diseño avanzados
  • Mails y notificaciones
  • Manejo de excepciones
  • Testing de aplicaciones Laravel, pruebas unitarias y de integración
  • Funcionalidades de Eloquent avanzadas
  • Caché
  • Internacionalización de aplicaciones Laravel
  • Seguridad y autorización en Laravel
  • Eventos
  • Mejoras para llevar a producción aplicaciones Laravel

Objetivos del curso

Un curso de especialización en Laravel con las prácticas más avanzadas, exprimiendo las posibilidades del framework PHP y abordando asuntos importantes que no se tratan en los cursos básicos de Laravel.

El curso de Laravel Avanzado nos aportará conocimientos de asuntos importantes como el testing, el sistema de colas y la planificación de tareas, la seguridad, eventos y mucho más. Asuntos destacados que quizás no uses en todas las aplicaciones pero que te aportarán un conocimiento profundo de la herramienta para sacarle el máximo partido a Laravel.

Por qué debes aprender Laravel avanzado

En el Curso de Laravel anterior abordamos las bases del framework, con todos los conocimientos necesarios para para empezar a desarrollar aplicaciones mantenibles y con altos estándares de calidad. Pero el framework abarca mucho más que no hemos abordado todavía y que merece la pena conocer para poder desarrollar aplicaciones todavía más complejas.

Este curso te permitirá entender las partes más complejas del framework y usarlas convenientemente en tus aplicaciones, consiguiendo una mejora de calidad sensible de los proyectos, potenciando las mejores cualidades de las aplicaciones que usan Laravel.

Qué tengo que saber

Es importante tener experiencia en el desarrollo de aplicaciones con Laravel o haber realizado anteriormente el Curso de Laravel en EscuelaIT.

Clases y contenidos

Conociendo paquetes importantes para proyectos Laravel Gratis
  • Laravel Debugbar
  • Sentry en Laravel
  • Laravel Model Caching
  • Laravel Backup
  • Laravel Breeze
  • Laravel Jetstream
Características avanzadas de Laravel
  • Inyección de dependencias (ejemplo servicios)
    • Mostrar el uso de resolve()
  • Resolución personalizada de dependencias
  • Singletons?
  • Subida y almacenamiento de archivos
  • Mails, mailables y demás
    • Mostrar una forma de previsualizar un Mailable
Uso de Jobs, Colas, Comandos y Programas en Laravel
  • Ejecución de tareas en segundo plano (colas/queues)
  • Uso de colas para ejecutar tareas pesadas (caso emai?l)
  • Creación y despacho de tareas pesadas en colas
  • Cómo ejecutar colas y mantenerlas activas en el sistema
  • Creación de comandos personalizados de artisan de Laravel
  • Ejecución periódica de comandos de artisan
  • Creación de comandos personalizados en Laravel
  • Automatizar la ejecución de tareas en Laravel (Schedule)
Uso avanzado de Laravel
  • Policies & gates en Laravel (permisos y control de acceso)
    • Verificación de acceso, directo en el controlador
    • Control de permisos con middleware
  • Eventos y Listeners en Laravel
    • Notificaciones
    • Eventos de modelos
    • Otros eventos de Laravel
    • Eventos personalizados
  • Control y manejo de excepciones
  • El cliente HTTP de Laravel
Eloquent avanzado
  • Atributos computados
    • Ejemplo, edad de un usuario a partir de fecha nacimiento?
  • Manejo de fechas y operaciones con fechas
    • Todo son instancias de carbon
    • Hablar de $casts en el modelo
  • Relaciones polimórficas
    • Caso suscripción a componentes
  • Local Scopes y Global Scopes
  • Eager loading
    • Hablar de la advertencia de lazy loading
  • Paginación
  • Caché
    • Usar como ejemplo un modelo obtenido aleatoriamente y cómo no cambia al usar caché
Internacionalización de aplicaciones Laravel
  • el helper ___
  • Los archivos json de traducción
  • Cómo cambiar el idioma de la aplicación
  • Detección del idioma a partir de la URL?
  • Internacionalización de mailables
  • Preferencias de idioma en modelos
    • Hablar del uso de HasLocalePreference
Testing en Laravel y PHPUnit
  • Creando factories y DatabaseSeeder para pruebas
    • Hablar de enfoques:
      • Hacerlo sobre la misma DB siempre sin modificar nada
      • Re-crear la DB en cada test
  • Configuración de un entorno de prueba (phpunit.xml)
  • Conociendo un poco las posibilidades de pruebas con Laravel
  • Creando algunas pruebas de integración
  • Depuración y solución de errores durante las pruebas
  • Dejando pruebas pendientes
    • Uso de $this->markTestIncomplete();
  • Depuración y solución de errores durante las pruebas
Puesta en producción de un proyecto Laravel
  • Consideraciones (entorno, config, migración de DB)
    • Hablar, de por ejemplo, el uso de env() en lugar de config()
  • Optimización del framework
    • De modelos, cache, config
  • El proceso de despliegue e instalación optimizada
    • Permisos, instalación de dependencias (sin las de desarrollo)
    • Optimización de composer autoload?
  • Manteniendo colas y schedules corriendo
  • Notificación automática de incidentes (Sentry)
  • Creando un script de despliegue

Valoraciones

Gustavo Ramirez

El curso ha estado muy bien... recomendable si ya tienes alguna idea de Laravel y quieres aprender más.

Blas López

Curso muy bien enfocado y con un contenido muy completo y bien seleccionado. El docente explica con mucha claridad y con ejemplos interesantes. También resulta muy gratificante la forma con ataca la resolución de problemas que se encuentran durante la codificación, en directo, durante el curso. De los mejores cursos que he tomado. Gracias !

Jose Luis Pilo

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 170 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete