SlideShare una empresa de Scribd logo
Republica Bolivariana de VenezuelaMinisterio del poder popular para la Educación SuperiorUniversidad Politécnica Territorial de Aragua “Doctor Federico Brito Figueroa”Departamento de InformáticaLa Victoria – Estado AraguaSymfonyOpen Source PHP Framework WebProf. Samuel TovarIntegrantes:Wilson Carrero 		C.I. 19699716Edeblangel Vanegas 	C.I. 14.240.998
¿Qué es un Framework?Para no centrarnos mucho, aquí les dejamos un pequeño concepto.Un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.Esto es a GRANDES rasgos lo que se podría considerar un framework incluso fuera del área de la programación. Pero hagamos una mirada mas relacionada con nuestro mundo de unos y ceros, en donde estos frameworks nos plantean un esquema, una convención, un patrón a seguir a la hora de programar, que si lo o las seguimos, estas  nos pueden facilitar enormemente la tarea de desarrollar, permitiéndonos centrar nuestra atención y esfuerzos en identificar los requerimientos para nuestra aplicación mas allá de la codificación misma.
¿Que es Symfony?Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.Si todavía programas aplicaciones PHP a mano, estás pidiendo el tiempo y mucho dinero. Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.
Recuerde que…Symfony está desarrollado completamente en PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.Un Abanico de Posibilidades de Desarrollo
Un poco de HistoriaEn el año 2003, FabienPotencier, creador de symfony y actual CEO de SensioLabs, investigó acerca de las herramientas open source existentes para el desarrollo de aplicaciones web en PHP, pero ninguna de las existentes llenó sus expectativas. Cuando PHP 5 fue liberado, consideró que las herramientas que existían en ese momento habían madurado lo suficiente para ser integradas en un solo framework. Le llevó un año desarrollar el núcleo de symfony. Basó su trabajo en el Modelo Vista Controlador (MVC), el Mapeo Objeto-Relacional (ORM) de Propel y el ayudante para realizar plantillas de RubyonRails.La primera versión de symfony fue lanzada en octubre de 2005, por FabienPotencier. Originalmente fue creado para el desarrollo de las aplicaciones de Sensio. Luego, tras el éxito que tuvo en el desarrollo de una página web para comercio electrónico y algunos otros proyectos, decidió liberarlo bajo una licencia open source.
CaracterísticasFácil de instalar y configurar en sistemas Windows, Mac y Linux
Funciona con todas las bases de datos comunes (MySQL, PostgreSQL,SQLite, Oracle, MS SQL Server)Compatible solamente con PHP 5 desde hace años, para asegurar el mayor rendimiento y acceso a las características más avanzadas de PHP
Basado en la premisa de "convenir en vez de configurar", en la que el desarrollador solo debe configurar aquello que no es convencional
Preparado para aplicaciones empresariales, ya que se puede adaptar con facilidad a las políticas y arquitecturas propias de cada empresa u organización
Flexible hasta cualquier límite y extensible mediante un completo mecanismo de plugins

Más contenido relacionado

PPTX
Frameworks de php
PPTX
Php. sintaxis
PPTX
Tecnología detrás de las redes sociales
PDF
Manual de introducción a microsoft visual basic 2005 express
PDF
PPTX
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
PPSX
CodeCamp 2010 | Diez formas de escribir código (in)seguro
DOCX
Instalacion dreamviewer
Frameworks de php
Php. sintaxis
Tecnología detrás de las redes sociales
Manual de introducción a microsoft visual basic 2005 express
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Diez formas de escribir código (in)seguro
Instalacion dreamviewer

La actualidad más candente (18)

PPTX
PPTX
PDF
Symfony2: Framework para PHP5
PPTX
visual web developer
PPTX
Dn12 u3 a29_ppl
PPT
trabajo
PDF
CodeIgniter
DOCX
Google chrome
PPTX
navegadores
PPTX
Windows communication foundation
DOCX
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
DOCX
Aprendiendo php my sql, javascript, css, html5 capitulo 2
PPTX
DN11 _U3 _38_OMPH
PDF
Como hacer una conexión usb
PPTX
Windows communication foundation
PDF
Manual de cómo subir y actualizar un plugin propio en WordPress.org
PPT
Clase1:PHP
PDF
Quitar Adobe Flash Player Is Out
Symfony2: Framework para PHP5
visual web developer
Dn12 u3 a29_ppl
trabajo
CodeIgniter
Google chrome
navegadores
Windows communication foundation
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php my sql, javascript, css, html5 capitulo 2
DN11 _U3 _38_OMPH
Como hacer una conexión usb
Windows communication foundation
Manual de cómo subir y actualizar un plugin propio en WordPress.org
Clase1:PHP
Quitar Adobe Flash Player Is Out
Publicidad

Destacado (20)

PPTX
Presentacion energia renovable2.
PDF
Gbs2014: Software Contable Innovaciones para Entidades Oficiales
PPS
Feliz navidad 2010
PPTX
Presentaciones quimuica 1
PPSX
Pies de foto
PPT
Animales en peligro de extincion
PDF
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
PPTX
Presentación1
PPT
Diapositivas de autoevaluacion revisión del cumplimiento
PPTX
Programa geogebra
DOC
Gbs prepare-para-el-exito-su-negocio-en-60-dias
DOCX
Las drogas
PPTX
Centro de estudios tecnologicos del mar nº30
PDF
Ecuacion ¿pptx
PDF
Tendències tic 2012 penteo
PPS
Conoces la nueva reforma laboral
DOCX
Pizarra digital
PDF
Valuación y Análisis de puestos
PDF
Curs projecte roma_presentacio_sessio_presencial
Presentacion energia renovable2.
Gbs2014: Software Contable Innovaciones para Entidades Oficiales
Feliz navidad 2010
Presentaciones quimuica 1
Pies de foto
Animales en peligro de extincion
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
Presentación1
Diapositivas de autoevaluacion revisión del cumplimiento
Programa geogebra
Gbs prepare-para-el-exito-su-negocio-en-60-dias
Las drogas
Centro de estudios tecnologicos del mar nº30
Ecuacion ¿pptx
Tendències tic 2012 penteo
Conoces la nueva reforma laboral
Pizarra digital
Valuación y Análisis de puestos
Curs projecte roma_presentacio_sessio_presencial
Publicidad

Similar a Symfony (20)

PDF
Symfony dagrinchi
PPTX
Symfony
PPTX
PDF
Presentacion Symfony2
ODP
Symfony: construyendo aplicaciones web
ODP
Symfony2: Framework para PHP5
PDF
Symfony
PDF
Presentacion Symfony2 ADWE Alicante
PPT
Symfony es un framework muy usado para la optimizar las paginas web
PPT
Adentrándonos al Framework Symfony
PDF
Symfony 1 y 2
PPTX
Php un lenguaje de programación.........
PDF
Symfony guia definitiva
PDF
Symfony2 Introducción
PPTX
Introducción a los Frameworks PHP
PPT
Symfony en la gestión de un centro de computación avanzada
PPT
Caso práctico II: symfony en la gestión de un centro de computación avanzada ...
PDF
Escalabilidad y alto rendimiento con Symfony2
Symfony dagrinchi
Symfony
Presentacion Symfony2
Symfony: construyendo aplicaciones web
Symfony2: Framework para PHP5
Symfony
Presentacion Symfony2 ADWE Alicante
Symfony es un framework muy usado para la optimizar las paginas web
Adentrándonos al Framework Symfony
Symfony 1 y 2
Php un lenguaje de programación.........
Symfony guia definitiva
Symfony2 Introducción
Introducción a los Frameworks PHP
Symfony en la gestión de un centro de computación avanzada
Caso práctico II: symfony en la gestión de un centro de computación avanzada ...
Escalabilidad y alto rendimiento con Symfony2

Último (20)

DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Punto Critico - Brian Tracy Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
biología es un libro sobre casi todo el tema de biología
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Escuela Sabática 6. A través del Mar Rojo.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf

Symfony

  • 1. Republica Bolivariana de VenezuelaMinisterio del poder popular para la Educación SuperiorUniversidad Politécnica Territorial de Aragua “Doctor Federico Brito Figueroa”Departamento de InformáticaLa Victoria – Estado AraguaSymfonyOpen Source PHP Framework WebProf. Samuel TovarIntegrantes:Wilson Carrero C.I. 19699716Edeblangel Vanegas C.I. 14.240.998
  • 2. ¿Qué es un Framework?Para no centrarnos mucho, aquí les dejamos un pequeño concepto.Un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.Esto es a GRANDES rasgos lo que se podría considerar un framework incluso fuera del área de la programación. Pero hagamos una mirada mas relacionada con nuestro mundo de unos y ceros, en donde estos frameworks nos plantean un esquema, una convención, un patrón a seguir a la hora de programar, que si lo o las seguimos, estas  nos pueden facilitar enormemente la tarea de desarrollar, permitiéndonos centrar nuestra atención y esfuerzos en identificar los requerimientos para nuestra aplicación mas allá de la codificación misma.
  • 3. ¿Que es Symfony?Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.Si todavía programas aplicaciones PHP a mano, estás pidiendo el tiempo y mucho dinero. Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.
  • 4. Recuerde que…Symfony está desarrollado completamente en PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.Un Abanico de Posibilidades de Desarrollo
  • 5. Un poco de HistoriaEn el año 2003, FabienPotencier, creador de symfony y actual CEO de SensioLabs, investigó acerca de las herramientas open source existentes para el desarrollo de aplicaciones web en PHP, pero ninguna de las existentes llenó sus expectativas. Cuando PHP 5 fue liberado, consideró que las herramientas que existían en ese momento habían madurado lo suficiente para ser integradas en un solo framework. Le llevó un año desarrollar el núcleo de symfony. Basó su trabajo en el Modelo Vista Controlador (MVC), el Mapeo Objeto-Relacional (ORM) de Propel y el ayudante para realizar plantillas de RubyonRails.La primera versión de symfony fue lanzada en octubre de 2005, por FabienPotencier. Originalmente fue creado para el desarrollo de las aplicaciones de Sensio. Luego, tras el éxito que tuvo en el desarrollo de una página web para comercio electrónico y algunos otros proyectos, decidió liberarlo bajo una licencia open source.
  • 6. CaracterísticasFácil de instalar y configurar en sistemas Windows, Mac y Linux
  • 7. Funciona con todas las bases de datos comunes (MySQL, PostgreSQL,SQLite, Oracle, MS SQL Server)Compatible solamente con PHP 5 desde hace años, para asegurar el mayor rendimiento y acceso a las características más avanzadas de PHP
  • 8. Basado en la premisa de "convenir en vez de configurar", en la que el desarrollador solo debe configurar aquello que no es convencional
  • 9. Preparado para aplicaciones empresariales, ya que se puede adaptar con facilidad a las políticas y arquitecturas propias de cada empresa u organización
  • 10. Flexible hasta cualquier límite y extensible mediante un completo mecanismo de plugins
  • 11. Publicado bajo licencia MIT de software libre y apoyado por una empresa comprometida con su desarrollo
  • 12. Traducido a más de 40 idiomas y fácilmente traducible a cualquier otro idioma¡Yo, como programador!, ¿Debería usar Symfony?Symfony es adecuado tanto para programadores expertos como para principiantes del desarrollo web. El principal argumento para decidir si deberías o no utilizar Symfony es el tamaño del proyecto.Si vas a desarrollar un sitio web sencillo con 5 o 10 páginas diferentes, acceso simple a bases de datos y no es importante asegurar un gran rendimiento o una documentación adecuada, deberías realizar tu proyecto sólo con PHP.Sin embargo, si desarrollas aplicaciones web medianas o complejas, en las que es importante la productividad de su desarrollo, la facilidad de su mantenimiento, su seguridad y la garantía de utilizar librerías probadas en algunos de los sitios web más grandes de Internet, entonces deberías utilizar un buen framework como Symfony.Si eres un programador web profesional y muy experimentado, es posible que conozcas otros frameworks y lenguajes. Si buscas un equivalente en PHP para Grails, Struts, Spring, RubyOnRails o Django, entonces Symfony es lo que estabas buscando. Si otros frameworks PHP como CakePHPo Zend Framework te han decepcionado, entonces Symfony también es lo que estabas buscando.
  • 13. ¡10 buenas razones para usar Symfony!1. EscalableSymfony es infinitamente escalable si se disponen de los recursos necesarios. Yahoo! utiliza Symfony para programar aplicaciones con 200 millones de usuarios ¿de verdad necesitas más?2. ProbadoSymfony ha sido probado con éxito durante años en varias aplicaciones gigantescas (Yahoo! Answers, Dailymotion, delicious) y en otros miles de sitios pequeños y medianos.3. SoporteSymfony sigue una política de tipo LTS (longtermsupport), por la que las versiones estables se mantienen durante 3 años sin cambios pero con una continua corrección de errores.4. LicenciaSymfony se publica bajo licencia MIT, con la que puedes desarrollar aplicaciones web comerciales, gratuitas y/o de software libre.
  • 14. 5. SeguroSymfony permite controlar hasta el último acceso a la información e incluye por defecto protección contra ataques XSS y CSRF.6. CódigoDesde su primera versión Symfony ha sido creado sólo para PHP 5, para obtener el máximo rendimiento de PHP y aprovechar todas sus características.7. CompromisoLos creadores de Symfony no viven del framework, sino de las aplicaciones que desarrollan con él, por lo que les interesa tanto como a tí aspectos como el rendimiento, la buena documentación y el soporte muy largo.8. DocumentadoSymfony es el framework mejor documentado, ya que ha publicado cinco libros gratuitos de calidad y siempre actualizados. Además, toda la documentación está traducida al español.
  • 15. 9. CalidadSu código fuente incluye más de 9.000 pruebas unitarias y funcionales. ¿Vas a jugártela con otro framework que tenga pocas pruebas unitarias o que ni siquiera las utilice?10. InternacionalizaciónSymfony está traducido a más de 40 idiomas e incluye todas las herramientas necesarias para que traduzcas fácilmente tus aplicaciones.