SlideShare una empresa de Scribd logo
1 de 82
Descargar para leer sin conexión
https://twitter.com/manuel_j555
https://github.com/manuelj555
http://manuelj555.github.io/
Manuel Aguirre - Venezuela
Durante la lectura de la siguiente presentación se visualizarán
en cada pantalla una serie de imágenes, que a primera vista no
tienen un orden especifico.
Lo que se pretende mostrar es el código generado en caché por el
componente de inyección de dependencias de symfony, a partir de
las definiciones escritas en archivos YAML.
Prácticamente todo el código mostrado en esta presentación es
tomado de la Caché del contenedor.
La idea es mostrar la potencia del componente y de como podemos
tener aplicaciones eficientes gracias al uso del mismo.
Parámetros del contenedor
Contienen las Instancias creadas
Ámbitos de los servicios en la Aplicación
El propio contenedor es un servicio
Alias de algunos servicios
MethodMap: id de servicios apuntan
a métodos del contenedor.
Cada servicio es un método protegido.
Los parámetros pasan a valores estáticos
calls: array de métodos de la clase que se
llamarán al instanciar el servicio.
La primera posición de cada array es un string con el nombre del método
La segunda posición de cada array es otro array con los argumentos que
se pasarán a cada método.
call_user_func: Invoca a una función o método.
Método de la clase Debugbar, lo usaremos para obtener el JavascriptRenderer
@= (ExpressionEngine) permite escribir
código que luego es compilado a php.
@= (ExpressionEngine) permite escribir
código que luego es compilado a php.
Instancia local
Como permitir la extensión del debugbar con nuevos colectores sin
modificar el propio servicio?
Etiquetamos los servicios (colectores) con el tag debugbar.collector
Buscamos los servicios con la Etiqueta debugbar.collector
Obtenemos la definición del servicio debugbar
Por cada servicio etiquetado con el nombre debugbar.collector agregamos una llamada al
método addCollector de la clase Debugbar y le pasamos el servicio correspondiente.
Al cachearse el contenedor, nos genera las llamadas a
addCollector por cada servicio etiquetado
Cada colector etiquetado
• http://manuelj555.github.io/2014/02/27/inyeccion-de-dependencias.html
• http://gitnacho.github.io/symfony-docs-es/
• http://symfony.com/doc/current/index.html
• http://symfony.es/
• http://yosymfony.com/

Más contenido relacionado

Destacado

Chucks textues final
Chucks textues finalChucks textues final
Chucks textues finaltcf40
 
Ig1 task 2 analysis work sheet111
Ig1 task 2 analysis work sheet111 Ig1 task 2 analysis work sheet111
Ig1 task 2 analysis work sheet111 kieranowens1997
 
_ ig2 game audio cut sequence production_2014 to 20151
    _ ig2 game audio cut sequence production_2014 to 20151    _ ig2 game audio cut sequence production_2014 to 20151
_ ig2 game audio cut sequence production_2014 to 20151kieranowens1997
 
Ficha nutrientes
Ficha nutrientesFicha nutrientes
Ficha nutrientesanokascris
 
Markologis
MarkologisMarkologis
Markologisnickdp
 
Chucks multi shot project final
Chucks multi shot project finalChucks multi shot project final
Chucks multi shot project finaltcf40
 
Chucks final protfolio digital photography
Chucks final protfolio digital photographyChucks final protfolio digital photography
Chucks final protfolio digital photographytcf40
 
Ci 350 monday assure
Ci 350 monday assureCi 350 monday assure
Ci 350 monday assurejessie_arin
 
Trabajo final
Trabajo finalTrabajo final
Trabajo finalsurejai
 
Aluna: Karol Tamires - CII 2° ano (10 anos)
Aluna: Karol Tamires - CII 2° ano (10 anos) Aluna: Karol Tamires - CII 2° ano (10 anos)
Aluna: Karol Tamires - CII 2° ano (10 anos) carolmacmac
 
Super mario world research2.0
Super mario world research2.0Super mario world research2.0
Super mario world research2.0Kieran Owens
 
Grup 2 aparell cardio-circulatori
Grup 2   aparell cardio-circulatoriGrup 2   aparell cardio-circulatori
Grup 2 aparell cardio-circulatoriguerau
 
Naturaleza Frágil
Naturaleza FrágilNaturaleza Frágil
Naturaleza Frágilguestd2907d6
 

Destacado (20)

Chucks textues final
Chucks textues finalChucks textues final
Chucks textues final
 
Ig1 task 2 analysis work sheet111
Ig1 task 2 analysis work sheet111 Ig1 task 2 analysis work sheet111
Ig1 task 2 analysis work sheet111
 
_ ig2 game audio cut sequence production_2014 to 20151
    _ ig2 game audio cut sequence production_2014 to 20151    _ ig2 game audio cut sequence production_2014 to 20151
_ ig2 game audio cut sequence production_2014 to 20151
 
Ficha nutrientes
Ficha nutrientesFicha nutrientes
Ficha nutrientes
 
Markologis
MarkologisMarkologis
Markologis
 
Tema 2
Tema 2Tema 2
Tema 2
 
архитектура
архитектураархитектура
архитектура
 
Chucks multi shot project final
Chucks multi shot project finalChucks multi shot project final
Chucks multi shot project final
 
Chucks final protfolio digital photography
Chucks final protfolio digital photographyChucks final protfolio digital photography
Chucks final protfolio digital photography
 
Ci 350 monday assure
Ci 350 monday assureCi 350 monday assure
Ci 350 monday assure
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Admon de jose
Admon de joseAdmon de jose
Admon de jose
 
Tema 8 mate
Tema 8 mateTema 8 mate
Tema 8 mate
 
Sześć stopni oddalenia
Sześć stopni oddaleniaSześć stopni oddalenia
Sześć stopni oddalenia
 
Question 1
Question 1Question 1
Question 1
 
Exemple PDF
Exemple PDFExemple PDF
Exemple PDF
 
Aluna: Karol Tamires - CII 2° ano (10 anos)
Aluna: Karol Tamires - CII 2° ano (10 anos) Aluna: Karol Tamires - CII 2° ano (10 anos)
Aluna: Karol Tamires - CII 2° ano (10 anos)
 
Super mario world research2.0
Super mario world research2.0Super mario world research2.0
Super mario world research2.0
 
Grup 2 aparell cardio-circulatori
Grup 2   aparell cardio-circulatoriGrup 2   aparell cardio-circulatori
Grup 2 aparell cardio-circulatori
 
Naturaleza Frágil
Naturaleza FrágilNaturaleza Frágil
Naturaleza Frágil
 

Similar a Cache del Contenedor de Symfony

Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016Carlos Almarcha Ruiz
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAbimael Desales López
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mvEcler Mamani Vilca
 
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android   el desembarco en tu smartphoneMeterpreter en android   el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphoneJASENT
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesadorAndrew King
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Kevin Reaño
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 

Similar a Cache del Contenedor de Symfony (20)

GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Ejemplosencillocon rmi
Ejemplosencillocon rmiEjemplosencillocon rmi
Ejemplosencillocon rmi
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDB
 
Sesion 02 clases en_vb_net
Sesion 02 clases en_vb_netSesion 02 clases en_vb_net
Sesion 02 clases en_vb_net
 
Framework .NET 3.5 10 Linq
Framework .NET 3.5 10 LinqFramework .NET 3.5 10 Linq
Framework .NET 3.5 10 Linq
 
Jquery Hmvc
Jquery HmvcJquery Hmvc
Jquery Hmvc
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
 
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android   el desembarco en tu smartphoneMeterpreter en android   el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphone
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
Lenguaj script
Lenguaj scriptLenguaj script
Lenguaj script
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 
Computación 3
Computación 3Computación 3
Computación 3
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Evaluacion 3er parcial
Evaluacion 3er parcialEvaluacion 3er parcial
Evaluacion 3er parcial
 

Último

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 

Cache del Contenedor de Symfony