Doctrina

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de diciembre de 2014; las comprobaciones requieren 16 ediciones .
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).

Ejemplo de uso

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." ;

Aplicación

Doctrine ORM se usa en los frameworks Laravel , Yii , Symfony .

Literatura

  • Jonathan H. Salario, Konsta Vesterinen. Doctrina ORM para PHP. - Sensio SA, 2009. - 522 p. — ISBN 978-2918390039 .

Notas

  1. La doctrina Proyecto de código abierto en Open Hub: Página de idiomas - 2006.
  2. Versión 2.13.2 - 2022.
  3. Introducción - Documentación de Doctrine 1.2.4 (enlace descendente) . Consultado el 17 de febrero de 2016. Archivado desde el original el 25 de marzo de 2016. 

Enlaces