El documento presenta información sobre el framework PHP Symfony. Symfony es un framework open source que facilita el desarrollo de aplicaciones web en PHP. Proporciona herramientas y convenciones para tareas comunes como manejo de bases de datos, enrutamiento, seguridad, internacionalización y más, permitiendo enfocarse en las características únicas de cada proyecto. Symfony es flexible, escalable y está bien documentado y probado, haciéndolo adecuado tanto para programadores principiantes como expertos para proyectos de cualquier
1. Republica Bolivariana de Venezuela Ministerio del poder popular para la Educación Superior Universidad Politécnica Territorial de Aragua “Doctor Federico Brito Figueroa” Departamento de Informática La Victoria – Estado Aragua Symfony Open Source PHP Framework Web Prof. Samuel Tovar Integrantes: Wilson Carrero C.I. 19699716 Edeblangel 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 Historia En 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.
7.
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
11. Publicado bajo licencia MIT de software libre y apoyado por una empresa comprometida con su desarrollo
12.
13. ¡10 buenas razones para usar Symfony! 1. Escalable Symfony 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. Probado Symfony 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. Soporte Symfony 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. Licencia Symfony se publica bajo licencia MIT, con la que puedes desarrollar aplicaciones web comerciales, gratuitas y/o de software libre.
14. 5. Seguro Symfony permite controlar hasta el último acceso a la información e incluye por defecto protección contra ataques XSS y CSRF. 6. Código Desde 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. Compromiso Los 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. Documentado Symfony 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. Calidad Su 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ón Symfony está traducido a más de 40 idiomas e incluye todas las herramientas necesarias para que traduzcas fácilmente tus aplicaciones.