Doctrine 2 en Codeigniter 3

Codeigniter

En este tutorial vamos a ver cómo configurar Doctrine 2 en Codeigniter 3 utilizando composer, existe un package para Codeigniter 3 que además de instalarnos las dependencias de Doctrine 2 nos crea la configuración para que sea utilizado, aunque se tienen que hacer algunas modificaciones para que funcione correctamente.

La definición de doctrine en la wikipedia es la siguiente:

  • Doctrine es un mapeador de objetos-relacional (ORM) escrito en PHP que proporciona una capa de persistencia para objetos PHP. Es una capa de abstracción que se sitúa justo encima de un SGBD (sistema de gestión de bases de datos).

Y lo más importante, nos podemos olvidar de escribir sql, con Doctrine podemos hacer todas las operaciones con php, incluso crear las tablas y establecer las relaciones.

Instalar Doctrine 2 en Codeigniter 3

Para instalar Doctrine primero asegúrate de tener instalado composer en tu equipo, una vez estés seguro, ejecuta el siguiente comando situado en la raíz de tu proyecto, no cabe decir que esto no debes hacerlo en un entorno en producción.


Esto habrá añadido las dependencias a nuestro directorio vendor, ahora sólo debemos ejecutar el siguiente comando para que se cree la configuración de Doctrine dentro del directorio application/libraries.

Configurar composer en Codeigniter 3

Para decirle a codeigniter que haga la autocarga de composer simplemente abre el archivo application/config/config.php y modifica la clave composer_autoload por el siguiente valor.

Cargar la librería Doctrine en Codeigniter

Ahora abre el archivo application/config/autoload.php y modifica el array libraries.

Configurar Doctrine 2 en Codeigniter

Ahora debemos configurar correctamente Doctrine en Codeigniter para que las entidades sean cargadas automáticamente en el espacio de nombres que deseemos, en nuestro caso en el espacio de nombres Entities, para ello abre el archivo application/libraries/Doctrine.php y modifica el código por el siguiente.


Finalmente sólo nos queda crear el directorio application/models/entities, aquí será donde almacenemos nuestras entidades.

Probar Doctrine en Codeigniter 3

Si has seguido correctamente todos los pasos ya debes tener todo configurado, pero antes asegúrate de crear tu base de datos, si está todo bien, podrás comprobar que doctrine está funcionando correctamente utilizando el siguiente código en cualquier controlador.


Descargar ejemplo completo desde mi repositorio.

20 Comentarios

  1. Leo
    • israel965
  2. Leo
    • israel965
  3. Diego
    • israel965
  4. Héctor
    • israel965
      • Héctor
  5. Tony
    • israel965
      • Tony
        • Tony
          • israel965
  6. Julio
    • israel965
      • israel965
  7. Julio
    • israel965
  8. Julio

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies
Curso Avanzado de Datatables
¿Quieres más información?