Member-only story
Symfony. Factorías de servicios
Cómo emplear una factoría para crear y configurar servicios
En este artículo quiero hablaros acerca de las factorías de servicios, una de esas características de Symfony que a menudo pasan desapercibidas hasta que llega el día en que aparece un caso de uso a al que se ajustan como anillo al dedo.
Mediante las factorías de servicios podremos emplear una clase que se encargará de construir y configurar un determinado tipo de servicio, de modo que ganemos versatilidad a la hora de trabajar con ellos. No en vano el “factory pattern” es uno de los patrones de diseño más extendidos.
En este artículo primero hablaré de las factorías de servicios para a continuación explicaros la situación donde me pareció interesante aplicarlas. Este último apartado es realmente interesante ya que mientras implementaba lo que había diseñado pude aprender una nueva característica de las factorías en Symfony.
Así que, como siempre, ¡vamos a ello!
Factorías de servicios
Lo primero de todo quiero hablar de cómo podemos declarar en Symfony factorías de servicios. Básicamente lo que nos permite esta característica es delegar a una clase (factoría) la creación de la instancia de un servicio en vez de que sea el container quien se encargue…