Cargando



Utilizar ORM diferente a Eloquent con Laravel

En este tutorial veremos cuál es la forma que tenemos para instalar un ORM diferente y poder utilizarlo al crear nuestras aplicaciones escritas en Laravel.


ago 15 2014 03:03
Avanzado
ago 19 2014 23:55
Eloquent es un ORM que es bastante eficiente y sencillo de utilizar, sin embargo no es el único ORM en PHP que podemos utilizar con Laravel, de hecho hay muchas opciones en el mercado y como cada desarrollador es diferente y tiene distintas preferencias, Laravel nos permite utilizar otros ORM de forma que no nos sintamos limitados por este aspecto.

Instalar otro ORM


Si bien hemos dicho que podemos instalar otro ORM como hay varias opciones vamos a decidirnos por una, en este caso será RedBean el cual podemos obtener en la siguiente página: http:/ /www.redbeanphp.com/install una vez descargado vamos a descomprimir el archivo zip y a colocar el archivo rb.php en nuestra carpeta libraries:


Ahora que ya tenemos la base debemos seguir otros pasos con la finalidad de poder utilizar este nuevo ORM, veamos cuales son:

1
Lo primero que vamos a realizar es colocar nuestra carpeta libraries en el archivo compose.json, de esta forma podremos hacer que nuestra aplicación coloque el nuevo ORM en el autoloader y de esta forma no tener que incluir el archivo en cada sección:



laravel_orm_dif2.jpg



2
Ahora nos debemos dirigir a la línea de comandos y entonces podremos colocar el siguiente comando para que nuestro cambio sea tomado en cuenta:

php composer.phar dump-autoload

3
Ya que Laravel tiene nuestro nuevo ORM en su estructura de autoload, es necesario ahora hacer la configuración de los parámetros que nos permitirá hacer conexión con la base de datos, para ello en el archivo routes.php vamos agregar una nueva línea de configuración y luego vamos a ejecutar la configuración de RedBean, con esto lograremos que nuestro nuevo ORM se conecte a la base de datos que estemos utilizando, veamos en la siguiente imagen como queda todo:



laravel_orm_dif3.jpg


4
Ahora que todo está en orden, solo nos queda empezar a utilizar el ORM, una de las características más importantes de RedBean es que trabaja de forma similar a NoSQL, creando tablas y campos al momento de utilizarlos si no existen, dando así una impresión que estamos utilizando una estructura de colecciones en vez de tablas normales, si queremos hacer una inserción podemos hacer el siguiente ejemplo:

$superhero = R::dispense('superheroes');
$superhero->nombre = 'Spiderman';
$superhero->ciudad = 'New York';
$superhero->edad = 24;
$id1 = R::store($superhero);

Como vemos es muy sencillo de realizar y es algo diferente a Eloquent, por lo que hemos cumplido con el objetivo propuesto, hay muchos otros ORM en el mercado, cada uno tiene sus características y su forma de instalarse, RedBean es popular por su enfoque de no configuración y de crear las tablas cuando se necesiten, pero hay otros como PHPActiveRecord que intentan emular la forma en la que trabaja el Active Record en Ruby on Rails.

Con esto finalizamos este tutorial, ya conocemos como agregar un nuevo ORM en nuestra aplicación hecha en Laravel, pudimos aprender que es un proceso bastante sencillo y que no nos estorba al momento de construir nuestras aplicaciones.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X