Propulsar (PHP)


Propel es un juego de herramientas de mapeo relacional de objetos de código abierto ( MIT ) escrito en PHP . También es una parte integral del framework PHP Symfony y fue el ORM predeterminado hasta la versión 1.2 inclusive.

El proyecto Propel se inició en agosto de 2003, con la disponibilidad de las versiones beta de PHP versión 5. Con la versión 5, PHP finalmente pudo proporcionar un nivel de soporte para la programación orientada a objetos que hizo posible proyectos como Propel y también creó una demanda. para estos componentes hasta ahora faltantes de arquitecturas orientadas a objetos a gran escala. Propel se basó originalmente en el proyecto Apache Torque , que era un proyecto ORM en lenguaje Java .

La función principal de Propel es proporcionar un mapeo entre las clases PHP y las tablas de la base de datos. Para lograr esto, Propel incluye un componente generador que usa la generación de código fuente para construir clases PHP basadas en una definición de modelo de datos escrita en XML . Propel también incluye un componente de tiempo de ejecución que administra conexiones, transacciones y cualquier regla idiosincrásica que describa el funcionamiento del RDBMS que se utiliza con Propel.