Curso de diseño y arquitectura en Laravel

Prepárate para un desarrollo más profesional con el framework Laravel
Inscripciones abiertas
Avanzado
7 Clases 12 h (aprox.)
95€
75€
Precio en promoción

Inicio del curso

Miércoles 18 de febrero

Vídeo on-demand: "Servicios en Laravel"

Laravel se ha consolidado como el framework PHP de referencia para cientos de miles de desarrolladores en todo el mundo. Nos ofrece una base sólida para crear aplicaciones web y servicios web basados en API, que resulta esencial en el desarrollo moderno. A poco que sepas de Laravel lo habrás comprobado ya, gracias a su capacidad de organizarte y crear aplicaciones con una mejora sensible de la calidad.

Ahora bien, si eres de los que no se conforman con un conocimiento básico y has decidido extraer todo el partido que el framework es capaz de ofrecer, este curso de arquitectura Laravel te ayudará mucho. No se trata de analizar la arquitectura superficial, sino dar un paso más allá, para abordar los conocimientos más avanzados que te permitirán mejorar luego la arquitectura de tus aplicaciones. Con todo esto ampliarás tu base de conocimientos para un desarrollo modular, la posibilidad de separar funcionalidades para crear packages, mejorar la reutilización del código, desarrollar mejores pruebas y mucho más.

Qué aprenderé en el Curso de diseño y arquitectura en Laravel

  • Componentes avanzados para mejorar la arquitectura de aplicaciones Laravel
  • Guías para desarrollar tus propios servicios
  • Service Container
  • Service Providers
  • Facades
  • Principios de diseño y SOLID
  • Diseño de pruebas del software

Objetivos del curso

Aprender los conceptos avanzados del framework que no encontrarás detallados en otros cursos de Laravel, como los servicios, el service container, los service providers y los distintos tipos de bindings, fachadas, etc.

Ver cómo todo esto impacta en principios de diseño, como single responsibility, inyección de dependencias, inversión de control, open / close… ver también cómo todos los principios de diseño permiten mejoras sustanciales durante el desarrollo de pruebas del software.

Por qué debes aprender Diseño y arquitectura en Laravel

Ocupar Laravel te ofrece de entrada muchas ventajas, pero si deseas desarrollar de un modo más profesional tienes que dar un paso más allá de lo que se aborda en otros cursos.

En cursos básicos de Laravel el temario se centra en rutas, controladores, modelos, Eloquent, middlewares, etc. Los cursos avanzados van un poco más allá, abordando asuntos como jobs, colas, eventos, sistema de archivos, mailables, etc. Pero este curso pretende que puedas avanzar unos cuantos pasos adelante, a costa de tocar temas que quizás no sean los más divertidos ni los más inmediatos, pero que son fundamentales para elevar el diseño de tu software y sentirte más satisfecho con tus desarrollos, haciéndolos más robustos y mantenibles.

Qué tengo que saber

Para hacer este curso es esencial conocer el framework Laravel y sería deseable tener también algún conocimiento sobre diseño de software, aunque se vayan explicando los distintos principios de diseño a lo largo del curso.

Clases y contenidos

Servicios en Laravel

Qué es un servicio y cómo organizar el código de las aplicaciones en servicios, para descargar a los controladores.

Añadir a Google Calendar
Service container de Laravel

Qué es el service container o contenedor de servicios en Laravel. Cuáles son los principios de diseño que persigue: acoplamiento, inversión de control, inyección de dependencias. Ejemplos aplicados mediante código y servicios diversos.

Añadir a Google Calendar
Service providers en Laravel

Qué es un service provider y qué función desempeña en las aplicaciones Laravel. Cómo se construyen service providers.

Añadir a Google Calendar
Inyección de dependencias en artefactos Laravel

Más sobre la inyección de dependencias y cómo se usa en los distintos artefactos de Laravel vía service container.

Añadir a Google Calendar
Bindings en los service providers

Ahora vamos a ver cómo se realiza la configuración de la inyección de dependencias en los service providers, con los distintos mecanismos de binding que nos ofrece Laravel.

Añadir a Google Calendar
Principios de diseño y pruebas del software

Veremos ejemplos de desarrollo de pruebas del software donde sacar partido a la inyección de dependencias y otros principios de diseño.

Añadir a Google Calendar
Fachadas

Dónde está la magia de las fachadas en Laravel y por qué es viable el acceso estático a los servicios. Cómo crear tus propias fachadas.

Añadir a Google Calendar
¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 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