Qué es Symfony?

Symfony LogoSymfony es un Framework PHP pensado y diseñado para optimizar el desarrollo de aplicaciones web. Basado en la idea de Ruby on Rails, Symfony ha aunado en uno las ventajas de este y otros framewors existentes, ha incorporado ideas propias y el resultado es un framework elegante, estable, productivo y muy bien documentado.

Premisas del proyecto Symfony

Symfony se diseñó para que se ajustara a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares)
  • Sigue la mayoría de mejores prácticas y patrones de diseño para la web
  • Independiente del sistema gestor de bases de datos
  • Código fácil de leer que incluye comentarios de phpDocumentor y que permite un mantenimiento muy sencillo
  • Fácil de extender, lo que permite su integración con librerías desarrolladas por terceros
  • Sencillo de usar en la mayoría de casos, pero lo suficientemente flexible como para adaptarse a los casos más complejos
  • Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo
  • Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador solo debe configurar aquello que no es convencional
Características de Symfony

Symfony automatiza la mayoría de elementos comunes de los proyectos web, como por ejemplo:

  • Facilita la internacionalización.
  • Uso de plantillas en la capa de presentación.
  • Incorpora Lime, un sistema propio de Symfony para realizar tests unitarios.
  • Validación automatizada y relleno automático de datos en los formularios.
  • Usa técnicas de escape para evitar injección de código.
  • Sistema de caché eficiente.
  • La autenticación y la gestión de credenciales simplifican la creación de secciones restringidas y la gestión de la seguridad de usuario.
  • URLs semánticas que facilitan la tarea SEO.
  • Paginación automatizada.
  • Los plugins, las factorías (patrón de diseño “Factory”) y los “mixin” permiten realizar extensiones a medida de Symfony.
  • Las interacciones con Ajax son muy fáciles de implementar mediante los helpers que permiten encapsular los efectos JavaScript compatibles con todos los navegadores en una única línea de código.

Puedes ver todo un completo manual de Symfony en la guía definitiva de Symfony.

5 thoughts on “Qué es Symfony?

  1. Pingback: Instalar Symfony

  2. Pingback: Mi primer proyecto con Symfony 1.2.7 (parte I)

  3. Una puntualización, Ruby on Rails (RoR) no es un framework Java. Es un framework para Ruby. Para Java hay algo parecido (basado en RoR) q se llama Grails. Y Grails a su vez no es Java 100%, de hecho es el acrónimo de Groovy on Rails.

    Groovy es una especie de “fork” de Java para hacer este más parecido a un lenguaje de scripting (como puedan ser PHP o el propio Ruby) pero con la ventaja añadida de que cualquier porción de código Java estándar funciona sin problemas.

  4. Se necesitan conocimientos avanzados sobre php para entender el codigo y poder modificar las aplicaciones que desarrollemos…

    HAce falta al menos un ejemplo corto (que no sea el joobet ni el ejemplo de “symfony parte parctica I…”), pero bien detallado (bien detallado)para mas o menos comprender como funciona el framework y asi saber que archivos y como modificarlos…

    salu2

Comments are closed.