Doctrina | |
---|---|
Tipo de | biblioteca de funciones |
Escrito en | PHP [1] |
Sistema operativo | multiplataforma |
Primera edición | 13 de abril de 2006 |
ultima versión |
|
Licencia | licencia MIT |
Sitio web | doctrina-proyecto.org _ |
Doctrine es un proyector relacional de objetos (ORM) para PHP 7.1+ que se basa en una capa de abstracción de acceso a la base de datos (DBAL). Una de las características clave de Doctrine es escribir consultas de base de datos en su propio dialecto de SQL orientado a objetos llamado DQL (Doctrine Query Language) y basado en las ideas de HQL ( Hibernate Query Language).
Doctrine versión 1.* sigue el patrón Active Record para trabajar con datos [3] . Por ejemplo, si un programador quiere crear un usuario en una base de datos, ya no puede usar SQL, sino escribir el siguiente código PHP:
$usuario = nuevo Usuario (); $usuario -> nombre = "juan" ; $usuario -> contraseña = "doe" ; $usuario -> guardar (); echo "El usuario con id { $usuario -> id } ha sido guardado." ;Doctrine versión 2.* sigue el patrón del mapeador de datos. El siguiente código se puede utilizar para crear un usuarioː
$usuario = nuevo Usuario (); $usuario -> setName ( "juan" ); $usuario -> setPassword ( "doe" ); $entityManager -> persistir ( $usuario ); $entityManager -> vaciar (); echo "El usuario con id { $usuario -> getId () } ha sido guardado." ;Doctrine ORM se usa en los frameworks Laravel , Yii , Symfony .