SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
´
                                     Introduccion a Symfony




                                                                                      λ
            Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org

                                               Universidad de la Frontera


                                            05 de Octubre de 2009




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   1/1
´ndice
             I




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      2/1
´
              Que es PHP




                                                                                      λ
      Es un lenguaje para programar scripts del lado del servidor, que
                               ´
      se incrustan dentro del codigo HTML.
      Dado que php se ejecuta del lado del servidor usualmente lo
      utilizamos para gestionar lo que llamamos la ”logica del negocio”.




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   3/1
´
              Que es PHP




      Es un lenguaje para programar scripts del lado del servidor, que
                               ´
      se incrustan dentro del codigo HTML.
      Dado que php se ejecuta del lado del servidor usualmente lo
      utilizamos para gestionar lo que llamamos la ”logica del negocio”.
                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      3/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Exigencias del desarrollo web actual



                           ´
              Estandarizacion w3c
              Mantenibilidad
              Eslabilidad




                                                                                      λ
              Usablilidad
              ´
              Optimos
              Adaptarse con el menor esfuerzo a un nuevo requerimiento
               ´                  ´        ´
              Facilitar la deteccion solucion de errores
              Viables a corto plazo :s




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   4/1
Frameworks




                                                   ˜          ´
         Un framework es un marco de trabajo disenado para facilitar el




                                                                                      λ
        desarrollo proporcionando tareas recorrentes y aburridas de una
                                  ´
                          manera facil u automatizada.
        Symfony es un framework para desarrollar aplicaciones en php.




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   5/1
MVC




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      6/1
MVC




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      6/1
´
              Desarrollo rapido y de mejor calidad




                     ´
              Menos codigo
              Menos complejidad
              Menores Bugs




                                                                                      λ
               ´
              Mas Productividad
               ´
              Mas tiempo
      Es preferible invertir el tiempo en entender el problema, definir
                                               ´
      reglas de negocio, planificar pruebas , etc ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   7/1
´
              Desarrollo rapido y de mejor calidad




                     ´
              Menos codigo
              Menos complejidad
              Menores Bugs




                                                                                      λ
               ´
              Mas Productividad
               ´
              Mas tiempo
      Es preferible invertir el tiempo en entender el problema, definir
                                               ´
      reglas de negocio, planificar pruebas , etc ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   7/1
´
              Desarrollo rapido y de mejor calidad




                     ´
              Menos codigo
              Menos complejidad
              Menores Bugs




                                                                                      λ
               ´
              Mas Productividad
               ´
              Mas tiempo
      Es preferible invertir el tiempo en entender el problema, definir
                                               ´
      reglas de negocio, planificar pruebas , etc ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   7/1
´
              Desarrollo rapido y de mejor calidad




                     ´
              Menos codigo
              Menos complejidad
              Menores Bugs




                                                                                      λ
               ´
              Mas Productividad
               ´
              Mas tiempo
      Es preferible invertir el tiempo en entender el problema, definir
                                               ´
      reglas de negocio, planificar pruebas , etc ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   7/1
´
              Desarrollo rapido y de mejor calidad




                     ´
              Menos codigo
              Menos complejidad
              Menores Bugs




                                                                                      λ
               ´
              Mas Productividad
               ´
              Mas tiempo
      Es preferible invertir el tiempo en entender el problema, definir
                                               ´
      reglas de negocio, planificar pruebas , etc ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   7/1
El costo de vivir en el pasado


                             n                                n
      Cinicial =             i =1   Cdesarollo +              i =1   Ctesting

      Cmantencion ≥≥≥ Cinicial




                                                                                                   λ
                                        n                                       n
      Cmantencion =                     i =1 Ccomprension +                     i =1   Ccambio +
       n                              n
       i =1 Ctesting +                i =1 Cimplementacion




                                                    ´
      Es preferible invertir tiempo en escribir un codigo entendidble y
                                          ´
      estandarizado para el cual se podran conseguir programadores
                   ´         ´                  ´
      que entendran esta logica de manera facil en el futuro.


                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony                8/1
´
              Veamos ahora un ejemplo practico !!!




                                                                                      λ
                 Ejemplo en vivo,¿hay alguna duda hasta el momento?




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   9/1
El requerimiento es ...




       Crear un sitio para gestionar el arriendo de la mesa de ping-pong




                                                                                      λ
                                                        ´
                   del centro de alumnos de ing. informatica.




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   10/1
Diagrama de casos de uso




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      11/1
Diagrama de casos de uso




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      11/1
Modelo relacional




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      12/1
Modelo relacional




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      12/1
´
              El arbol de directorios del proyecto




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      13/1
´
              El arbol de directorios del proyecto




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      13/1
Estructura general




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      14/1
Estructura general




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      14/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      15/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      15/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      16/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      16/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      17/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      17/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      18/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      18/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      19/1
Encuentre las 8 diferencias ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      19/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      20/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      20/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      21/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      21/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      22/1
´
              El patron decorator ...




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      22/1
Funcionamiento de la capa modelo




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      23/1
Funcionamiento de la capa modelo




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
                                                                                      λ
                                                                                      23/1
Fin




                                                                                      λ
                                                                 ´
                                            Gracias por su atencion




                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony   24/1
Licencia

      Usted es libre de:

                                                      ´
                      copiar, distribuir y comunicar publicamente la obra

                      hacer obras derivadas




                                                                                      λ
      Bajo las condiciones siguientes:
                                                               ´
                      Reconocimiento. Debe reconocer los creditos de la obra de la man-
                      era especificada por el autor o el licenciador (pero no de una man-
                      era que sugiera que tiene su apoyo o apoyan el uso que hace de su
                      obra).
                      Compartir bajo la misma licencia. Si transforma o modifica esta
                                                            ´
                      obra para crear una obra derivada, solo puede distribuir la obra re-
                      sultante bajo la misma licencia, una similar o una compatible. Mas´
                      info: http://creativecommons.org/licenses/by-sa/2.0/cl/


                                                                       ´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony          25/1

Más contenido relacionado

Último

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxDaniloDaz4
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 

Último (20)

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Introducción a Symfony Universidad de la Frontera 2009 - OpenSystem

  • 1. ´ Introduccion a Symfony λ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org Universidad de la Frontera 05 de Octubre de 2009 ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 1/1
  • 2. ´ndice I ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 2/1
  • 3. ´ Que es PHP λ Es un lenguaje para programar scripts del lado del servidor, que ´ se incrustan dentro del codigo HTML. Dado que php se ejecuta del lado del servidor usualmente lo utilizamos para gestionar lo que llamamos la ”logica del negocio”. ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 3/1
  • 4. ´ Que es PHP Es un lenguaje para programar scripts del lado del servidor, que ´ se incrustan dentro del codigo HTML. Dado que php se ejecuta del lado del servidor usualmente lo utilizamos para gestionar lo que llamamos la ”logica del negocio”. ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 3/1
  • 5. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 6. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 7. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 8. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 9. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 10. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 11. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 12. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  • 13. Frameworks ˜ ´ Un framework es un marco de trabajo disenado para facilitar el λ desarrollo proporcionando tareas recorrentes y aburridas de una ´ manera facil u automatizada. Symfony es un framework para desarrollar aplicaciones en php. ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 5/1
  • 14. MVC ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 6/1
  • 15. MVC ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 6/1
  • 16. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  • 17. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  • 18. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  • 19. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  • 20. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  • 21. El costo de vivir en el pasado n n Cinicial = i =1 Cdesarollo + i =1 Ctesting Cmantencion ≥≥≥ Cinicial λ n n Cmantencion = i =1 Ccomprension + i =1 Ccambio + n n i =1 Ctesting + i =1 Cimplementacion ´ Es preferible invertir tiempo en escribir un codigo entendidble y ´ estandarizado para el cual se podran conseguir programadores ´ ´ ´ que entendran esta logica de manera facil en el futuro. ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 8/1
  • 22. ´ Veamos ahora un ejemplo practico !!! λ Ejemplo en vivo,¿hay alguna duda hasta el momento? ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 9/1
  • 23. El requerimiento es ... Crear un sitio para gestionar el arriendo de la mesa de ping-pong λ ´ del centro de alumnos de ing. informatica. ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 10/1
  • 24. Diagrama de casos de uso ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 11/1
  • 25. Diagrama de casos de uso ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 11/1
  • 26. Modelo relacional ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 12/1
  • 27. Modelo relacional ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 12/1
  • 28. ´ El arbol de directorios del proyecto ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 13/1
  • 29. ´ El arbol de directorios del proyecto ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 13/1
  • 30. Estructura general ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 14/1
  • 31. Estructura general ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 14/1
  • 32. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 15/1
  • 33. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 15/1
  • 34. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 16/1
  • 35. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 16/1
  • 36. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 17/1
  • 37. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 17/1
  • 38. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 18/1
  • 39. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 18/1
  • 40. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 19/1
  • 41. Encuentre las 8 diferencias ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 19/1
  • 42. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 20/1
  • 43. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 20/1
  • 44. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 21/1
  • 45. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 21/1
  • 46. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 22/1
  • 47. ´ El patron decorator ... ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 22/1
  • 48. Funcionamiento de la capa modelo ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 23/1
  • 49. Funcionamiento de la capa modelo ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 23/1
  • 50. Fin λ ´ Gracias por su atencion ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 24/1
  • 51. Licencia Usted es libre de: ´ copiar, distribuir y comunicar publicamente la obra hacer obras derivadas λ Bajo las condiciones siguientes: ´ Reconocimiento. Debe reconocer los creditos de la obra de la man- era especificada por el autor o el licenciador (pero no de una man- era que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). Compartir bajo la misma licencia. Si transforma o modifica esta ´ obra para crear una obra derivada, solo puede distribuir la obra re- sultante bajo la misma licencia, una similar o una compatible. Mas´ info: http://creativecommons.org/licenses/by-sa/2.0/cl/ ´ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 25/1