ORM en PHP con POG

<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
include “objects/class.usuario.php”;
include “objects/class.database.php”;
include “configuration.php”;
$us= new Usuario();
$us->usuario=”santiagozky”;
$us->password=”secreto”;
$us->nombre=”‘; drop table usuario;–“;
if($us->Save()){
echo “genial “;
} else{ “owww “;}
$us2= new Usuario();
$us2->nombre=”santi”;
$us2->Get($us->usuarioId);
echo “$us2->nombre”;
?>

Wow, demasiados acrónimos en el título…

Estos últimos años básicamente me he dedicado a desarrollar todo lo que hago en java. El problema es que he dejado de lado muchas alternativas, incluso aquellas sumamente usadas como PHP.

Para solucionar esta situación decidí hacer unos cuantos experimentos en PHP. Nada muy elegante, solo algunas cosas útiles y pequeñas como validaciones, conexiones a bases de datos, etc. Este fin de semana me dió por investigar sobre soluciones ORM para php
Sin duda hay bastantes. Sin embargo no he encontrado ninguna que ofresca algo tan completo como hibernate o el JPA. La mayoría requiere de correr procesos que autogeneran tus clases en base a un schema o algun otro tipo de configuración.

Lo mejorcito que he probado (que no ha sido demasiado debo decir) fue POG (PHP Object Generator) que es un sistema que te permite crear tus clases con sus metodos CRUD (eso es ‘create’,’retrieve’,’update’ y ‘delete’) para manejarlas.

Pueden probar el sistema en su página. La verdad fue facilísimo hecharlo a andar. En mi caso cree una clase Usuario con unos cuantos atributos, después solo hay que configurar un archivo con los datos de tu base de datos y entrar al directorio setup desde el navegador.

Una vez que se instaló la base cree un pequeño script para ver que funcionara. Nada del otro mundo, pero sufiente como prueba de concepto:

<?php

include “objects/class.usuario.php”;

include “objects/class.database.php”;

include “configuration.php”;

$us= new Usuario();

$us->usuario=”santiagozky”;

$us->password=”secreto”;

$us->nombre=”‘santiago”;

if($us->Save()){

echo “genial “;

} else{ “owww “;}

$us2= new Usuario();

$us2->Get($us->usuarioId);

echo “$us2->nombre”;

?>

Como ven, nada complicado.

Pueden ver más documentación aquí.

Anuncios

3 pensamientos en “ORM en PHP con POG

  1. tampoco puedes comparar a php con java, a java lo respalda sun y php pues son tan open que yahoo les regala hosting jajaja.

    Sun vende java como herramienta empresarial, hasta vende certificaciones…php si es muy open.

    Lo que quiero decir es que java es para un ambito profesional y es obvio que existan herramientas java de primer nivel y de muchisima calidad.

  2. Es curioso porque php si es muy utilizado, pero en otros ambientes. Páginas de mucha carga de tráfico y operaciones simples php parece ser siempre la primera opción. Pero siento a php mas ‘rústico’ que java que se siente mucho más pensado en su diseño

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s