SlideShare una empresa de Scribd logo
1 de 24
JESÚS
MANUEL
OLIVAS
@jmolivas
Introducción
a los frameworks PHP
¿Qué es un framework?
¿Para qué y por qué utilizarlos?
¿Qué frameworks PHP hay?
¿Por qué Symfony 2?
www.aprendePHP.es
23 Agosto 2013
España - Latinoamérica
www.aprendePHP.es
Acerca de mí
Mi nombre es Jesús Manuel Olivas
Web Developer
@jmolivas |http://jmolivas.com
www.aprendePHP.es
¿Qué es un framework?
En el desarrollo de software, un framework o marco de
trabajo es una estructura conceptual y un conjunto de
prácticas el cual ofrece cierta funcionalidad por medio de
módulos los cuales realizan labores previamente
establecidas.
El objetivo de los frameworks es servir como base o
soporte, sobre el cual otro proyecto de software puede ser
organizado y desarrollado.
www.aprendePHP.es
www.aprendePHP.es
¿Por qué utilizar
un framework?
•Un framework no es una necesidad absoluta, pero sin
embargo es muy útil.
•Un framework (core/núcleo) es una garantía de calidad,
capacidad de actualización y mantenimiento de aplicaciones a
un costo menor.
www.aprendePHP.es
Construye tus aplicaciones
no tus herramientas
Este es el principio básico de todo framework: no tener
que reinventar la rueda.
Además de la *eliminación de malas prácticas y tareas de
bajo valor agregado, por ejemplo, el desarrollo de
componentes genéricos con el fin de centrarse totalmente
en las reglas de negocio.
www.aprendePHP.es
El síndrome NIH
NIH (Not Invented Here). Es un término utilizado para
describir el comportamiento o la aversión que evita el uso
de proyectos ya existentes a causa de sus orígenes
externos.
Re-creación de las características existentes del lenguaje PHP.
Re-creación de código y funcionalidad de otros proyectos de
código abierto establecidos.
www.aprendePHP.es
Inconvenientes síndrome NIH
Tiempo de implementación al re-escribir código por no
reutilizar, extender o implementar funcionalidad existente.
•Perdida de compatibilidad.
•Compromiso de mantenimiento.
www.aprendePHP.es
Mi primera aplicación
Un blog sencillo creado en PHP simple
www.aprendePHP.es
¿Cuál es el problema?
¿Como podemos resolverlo?
www.aprendePHP.es
Modelo Vista Controlador
www.aprendePHP.es
Frameworks en PHP
www.aprendePHP.es
¿Qué beneficios ofrecen?
•Construir aplicaciones bajo patrones ampliamente
probados y establecidos como POO (Programación
Orientada a Objetos).
•Aprovechar las nuevas características del lenguaje PHP,
estandares y reutilizar otros proyectos.
•Compartir código (interoperabilidad entre diferentes
proyectos).
www.aprendePHP.es
¿Que es Symfony ?
"Symfony2 no es un framework MVC. Symfony2 sólo
proporciona herramientas para la parte del Controlador y
de la Vista. La parte del Modelo es responsabilidad tuya,
aunque existen librerías para integrar fácilmente los ORM
más conocidos, como Doctrine y Propel".
http://fabien.potencier.org/article/49/what-is-symfony2
www.aprendePHP.es
¿Por qué Symfony 2?
Reputación : Es un proyecto estable y reconocido, con una comunidad muy
activa.
•Permanencia : El proyecto esta en la version 2.3.x (LTS) iniciado desde el
2005 por Sensio Labs.
•Referencias : Varios proyectos y empresas importantes lo están utilizado
Yahoo, Opensky, Drupal 8, Behat, Doctrine, Propel, PHP Unit, Silex, PPI 2,
Easybook, phpBB, Laravel.
•Inovación : Symfony2 fue creado tomando en cuenta las mejores prácticas
existentes del mercado actual, tomando ideas de proyectos RoR, Java,
Python.
www.aprendePHP.es
¿Qué ofrece Symfony 2?
•Persistencia de datos
•Seguridad
•Formularios & Validación
•Plantillas Twig & PHP
•Archivos de log
•Rendimiento & Cache
•Internacionalización
•Tareas programadas
•Enrutamiento
www.aprendePHP.es
Busca antes de escribir
código
Es fácil ser víctima del síndrome NIH (Not Invented Here /
No inventado aquí) y pensar en escribir código para cada
una de nuestras necesidades.
La recomendación es cambiar esto y solo enfocarse en
desarrollar funcionalidad que agregue valor a nuestro
producto o aplicación y no en las tareas repetitivas y
aburridas.
www.aprendePHP.es
Para finalizar
Programar es como las artes marciales.
Puedes patear el trasero de cualquiera, pero tienes que
contar con la disciplina necesaria para utilizar la violencia
solo en caso de ser necesario.
Curso de Symfony 2
www.aprendePHP.es
23 Agosto 2013
España - Latinoamérica
•Clases Online en Directo (Teoría+Práctica+Dudas)
•Vídeos + ejercicios + temario para descargar
•Teoría y práctica explicadas paso a paso, desde cero.
79€
Fecha de inicio:2 de Septiembre de 2013
www.aprendePHP.es
¿Por qué un curso de
Symfony2?
Symfony2 está basado en buenas prácticas de
programación
www.aprendePHP.es
¿Por qué el precio?
Cursos de Symfony2 desde 250 euros hasta 1500 euros
Inalcanzable para Latinoamérica y España (crisis española)
www.aprendePHP.es
Centrado en Didáctica
TEORÍA PRÁCTICA DUDAS
www.aprendePHP.es
Centrado en Didáctica
Todo paso a paso, desde cero
IntroducciónaSymfony2
InstalaciónyConfiguración
Namespaces,YAML,Anotaciones,
MVC
MiPrimerBundle
EnrutamientoeIntroduccióna
Servicios
Twig
Webdebugtoolbar,Profile,
Assetic
Doctrine
Formulariosx2
Validaciones
Servicios
BundlesdeTerceros
Seguridad
Curso de Symfony 2
www.aprendePHP.es
23 Agosto 2013
España - Latinoamérica
•Clases Online en Directo (Teoría+Práctica+Dudas)
•Vídeos + ejercicios + temario para descargar
•Teoría y práctica explicadas paso a paso, desde cero.
79€
Fecha de inicio:2 de Septiembre de 2013

Más contenido relacionado

La actualidad más candente

Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de usoJosafat Mtz
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionJesús Navarro
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesLismirabal
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheVictor Escamilla
 
Metricas
MetricasMetricas
MetricasCECY50
 
Ingenieria requisitos
Ingenieria requisitosIngenieria requisitos
Ingenieria requisitosYAMILA GASCON
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Conceptos y fundamentos de la computación móvil
Conceptos y fundamentos de la computación móvilConceptos y fundamentos de la computación móvil
Conceptos y fundamentos de la computación móvilFernando Solis
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosTensor
 
Identificación y autenticación de usuarios
Identificación y autenticación de usuariosIdentificación y autenticación de usuarios
Identificación y autenticación de usuariosUriel Hernandez
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 

La actualidad más candente (20)

Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y Apache
 
Metricas
MetricasMetricas
Metricas
 
Ingenieria requisitos
Ingenieria requisitosIngenieria requisitos
Ingenieria requisitos
 
Postgre sql
Postgre sqlPostgre sql
Postgre sql
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Conceptos y fundamentos de la computación móvil
Conceptos y fundamentos de la computación móvilConceptos y fundamentos de la computación móvil
Conceptos y fundamentos de la computación móvil
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas Distribuidos
 
Identificación y autenticación de usuarios
Identificación y autenticación de usuariosIdentificación y autenticación de usuarios
Identificación y autenticación de usuarios
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 

Similar a Introducción frameworks PHP Symfony

Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011gorolabs
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesIván Campaña Naranjo
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
comparava lenguajes web
comparava lenguajes webcomparava lenguajes web
comparava lenguajes webjohn_benitez
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basicoMa Fer Ajoy
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basicoCecilia Corazza
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 

Similar a Introducción frameworks PHP Symfony (20)

Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Introducción a symfony
Introducción a symfonyIntroducción a symfony
Introducción a symfony
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!
 
comparava lenguajes web
comparava lenguajes webcomparava lenguajes web
comparava lenguajes web
 
Symfony
SymfonySymfony
Symfony
 
Programmer visions
Programmer visionsProgrammer visions
Programmer visions
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
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
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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
 
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
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
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
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
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
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
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
 
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
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
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
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
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.
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Introducción frameworks PHP Symfony

  • 1. JESÚS MANUEL OLIVAS @jmolivas Introducción a los frameworks PHP ¿Qué es un framework? ¿Para qué y por qué utilizarlos? ¿Qué frameworks PHP hay? ¿Por qué Symfony 2? www.aprendePHP.es 23 Agosto 2013 España - Latinoamérica
  • 2. www.aprendePHP.es Acerca de mí Mi nombre es Jesús Manuel Olivas Web Developer @jmolivas |http://jmolivas.com
  • 3. www.aprendePHP.es ¿Qué es un framework? En el desarrollo de software, un framework o marco de trabajo es una estructura conceptual y un conjunto de prácticas el cual ofrece cierta funcionalidad por medio de módulos los cuales realizan labores previamente establecidas. El objetivo de los frameworks es servir como base o soporte, sobre el cual otro proyecto de software puede ser organizado y desarrollado.
  • 5. www.aprendePHP.es ¿Por qué utilizar un framework? •Un framework no es una necesidad absoluta, pero sin embargo es muy útil. •Un framework (core/núcleo) es una garantía de calidad, capacidad de actualización y mantenimiento de aplicaciones a un costo menor.
  • 6. www.aprendePHP.es Construye tus aplicaciones no tus herramientas Este es el principio básico de todo framework: no tener que reinventar la rueda. Además de la *eliminación de malas prácticas y tareas de bajo valor agregado, por ejemplo, el desarrollo de componentes genéricos con el fin de centrarse totalmente en las reglas de negocio.
  • 7. www.aprendePHP.es El síndrome NIH NIH (Not Invented Here). Es un término utilizado para describir el comportamiento o la aversión que evita el uso de proyectos ya existentes a causa de sus orígenes externos. Re-creación de las características existentes del lenguaje PHP. Re-creación de código y funcionalidad de otros proyectos de código abierto establecidos.
  • 8. www.aprendePHP.es Inconvenientes síndrome NIH Tiempo de implementación al re-escribir código por no reutilizar, extender o implementar funcionalidad existente. •Perdida de compatibilidad. •Compromiso de mantenimiento.
  • 9. www.aprendePHP.es Mi primera aplicación Un blog sencillo creado en PHP simple
  • 10. www.aprendePHP.es ¿Cuál es el problema? ¿Como podemos resolverlo?
  • 13. www.aprendePHP.es ¿Qué beneficios ofrecen? •Construir aplicaciones bajo patrones ampliamente probados y establecidos como POO (Programación Orientada a Objetos). •Aprovechar las nuevas características del lenguaje PHP, estandares y reutilizar otros proyectos. •Compartir código (interoperabilidad entre diferentes proyectos).
  • 14. www.aprendePHP.es ¿Que es Symfony ? "Symfony2 no es un framework MVC. Symfony2 sólo proporciona herramientas para la parte del Controlador y de la Vista. La parte del Modelo es responsabilidad tuya, aunque existen librerías para integrar fácilmente los ORM más conocidos, como Doctrine y Propel". http://fabien.potencier.org/article/49/what-is-symfony2
  • 15. www.aprendePHP.es ¿Por qué Symfony 2? Reputación : Es un proyecto estable y reconocido, con una comunidad muy activa. •Permanencia : El proyecto esta en la version 2.3.x (LTS) iniciado desde el 2005 por Sensio Labs. •Referencias : Varios proyectos y empresas importantes lo están utilizado Yahoo, Opensky, Drupal 8, Behat, Doctrine, Propel, PHP Unit, Silex, PPI 2, Easybook, phpBB, Laravel. •Inovación : Symfony2 fue creado tomando en cuenta las mejores prácticas existentes del mercado actual, tomando ideas de proyectos RoR, Java, Python.
  • 16. www.aprendePHP.es ¿Qué ofrece Symfony 2? •Persistencia de datos •Seguridad •Formularios & Validación •Plantillas Twig & PHP •Archivos de log •Rendimiento & Cache •Internacionalización •Tareas programadas •Enrutamiento
  • 17. www.aprendePHP.es Busca antes de escribir código Es fácil ser víctima del síndrome NIH (Not Invented Here / No inventado aquí) y pensar en escribir código para cada una de nuestras necesidades. La recomendación es cambiar esto y solo enfocarse en desarrollar funcionalidad que agregue valor a nuestro producto o aplicación y no en las tareas repetitivas y aburridas.
  • 18. www.aprendePHP.es Para finalizar Programar es como las artes marciales. Puedes patear el trasero de cualquiera, pero tienes que contar con la disciplina necesaria para utilizar la violencia solo en caso de ser necesario.
  • 19. Curso de Symfony 2 www.aprendePHP.es 23 Agosto 2013 España - Latinoamérica •Clases Online en Directo (Teoría+Práctica+Dudas) •Vídeos + ejercicios + temario para descargar •Teoría y práctica explicadas paso a paso, desde cero. 79€ Fecha de inicio:2 de Septiembre de 2013
  • 20. www.aprendePHP.es ¿Por qué un curso de Symfony2? Symfony2 está basado en buenas prácticas de programación
  • 21. www.aprendePHP.es ¿Por qué el precio? Cursos de Symfony2 desde 250 euros hasta 1500 euros Inalcanzable para Latinoamérica y España (crisis española)
  • 23. www.aprendePHP.es Centrado en Didáctica Todo paso a paso, desde cero IntroducciónaSymfony2 InstalaciónyConfiguración Namespaces,YAML,Anotaciones, MVC MiPrimerBundle EnrutamientoeIntroduccióna Servicios Twig Webdebugtoolbar,Profile, Assetic Doctrine Formulariosx2 Validaciones Servicios BundlesdeTerceros Seguridad
  • 24. Curso de Symfony 2 www.aprendePHP.es 23 Agosto 2013 España - Latinoamérica •Clases Online en Directo (Teoría+Práctica+Dudas) •Vídeos + ejercicios + temario para descargar •Teoría y práctica explicadas paso a paso, desde cero. 79€ Fecha de inicio:2 de Septiembre de 2013