Symfony, gran acierto paraPHP.

Al abordar el problema del diseño de aplicaciones web desde cero, sobre todo para ideas o negocios concretos donde modelos de datos particulares, existen múltiples alternativas posibles, y escoger de forma correcta si utilziar o no un framework puede determinar de forma implacable el éxito del proyecto.

De forma general, al tratar con modelos específicos, desde un punto de vista técnico suele traducirse en el uso de entidades y relaciones concretas, definidas de forma particular para la aplicación en cuestión. Esto plantea, de forma generalizada el uso de un sistema ORM (sistemas de Mapeo Objeto – Relación) para su implementación, como  Hibernate para Java y Propel o Doctrine para programadores PHP.

Además, resulta inevitable, para el funcionamiento seguro y efectivo de la aplicación pensar en una arquitectura MVC (Modelo  – Vista – Controlador) donde se separen los datos, la interfaz y la lógica de control en tres niveles de arquitectura bien diferenciados. Esto permite programar aplicaciones fácilmente escalables y reutilizables, además de proporcionar un entorno de trabajo para el diseñador de la aplicación cómodo y bien organizado, que le permite identificar la naturaleza de los problemas dentro de su ámbito correcto en la arquitectura, lo cual hace que se den soluciones sencillas y específicas, lo que se traduce a la larga resulta en altamente eficientes.

Symfony es un framework en PHP que reune todas las herramientas necesarias para implementar todo lo descrito hasta ahora, de forma rápida y eficiente. El framework está orientado a objetos (lo cual resultará muy cómodo para programadores Java que comiencen a trabajar en entornos PHP) por lo que necesita de la versión 5 de l lenguaje.

Además, en lo relativo al ORM, permite al adminstrador escoger durante la instalación entre dos herramientas diferentes: Propel o Doctrine. Esto permite diseñar un diagrama entidad relación previo que especifique los diferentes modelos de datos existentes en la aplicación y sus respectivas relaciones.

Implementa a la perfección la arquitectura MVC, proporcionando una capa de acceso a los datos de fácil uso. La orientación a objetos supone para los programadores Java que estén acostumbrados a trabajar con Java Beans y sistemas similares a Struts una fácil adaptación al nuevo lenguage.

La lógica con la que el framework está diseñado es muy inteligente, pues permite escalar fácilmente la aplicación, incluir nuevas entidades en la estructura y rediseñar el modelo de datos con rapidez. Permite crear aplicaciones de forma sencilla.

Algunas de las características por las que Symfony ser recomendado como framework para nuestra aplicación son las siguientes:

  • Uso de ORM y arquitectura MVC
  • Fácil escalabilidad de la aplicación
  • Adaptabilidad al sistema gestor de base de datos
  • Cómoda y eficiente adaptación del modelo de datos al framework
  • Creación de aplicaciones sencilla
  • Diseño basado en módulos según el modelo entidad – relación
  • Gran documentación disponible

Por todas estas razones, Symfony supone un gran acierto a la hora de escoger un framework para desarrollar en PHP aplicaciones, sobre todo si provienes del mundo Java, ya queel modelo de funcionamiento es muy similar al de Struts y herramientas similiares.

http://www.doctrine-project.org/

Tags: , , , , ,

Bookmark and Share

Deje una respuesta

Código de seguridad: