viernes, julio 20, 2007

CodeGenPHP, ahorrando tiempo / saving time


  • CodeGenPHP, es algo tan simple como util, se trata de una aplicación en Java, todavia un poco verde, en la que a partir de una tabla en una base de datos, genera una clase en PHP en principio con una serie de funciones para gestionar todo lo relacionado con esta clase.
  • Ya se que existen un montón de frameworks que ofrecen un Object-Relational Mapping muchisimo mas avanzado que este, pero la idea es poder generar este código más rapidamente sin tener que aprender una api complicada.Por ahora solo funciona con MySQL y esta basado en plantillas. Por lo que se podrian generar plantillas para generar clases en otro lenguaje.
  • Una vez que se genera el código, puedes modificarlo a tu gusto para añadir características adicionales.
  • Más adelante esta planteada la generación de archivos sencillos para la gestión de esta base de datos desde PHP, reconociendo los tipos de cada campo de la base de datos, para mostrar los campos de edición acorde a estos.
  • Esto es todo por ahora, mas información en unos pocos dias, cuando pueda subir una primera versión Alpha.


  • CodeGenPHP, is something as useful as simple. It is about a Java aplication, in an early stage by now. With it you can generate a PHP that maps a table of a database, with features to insert, update, remove and to iterate through the records.
  • I know there are a lot of frameworks offering Object-Relational Mapping features more advanced that this one, but the main idea is to keep it simple and not get into complicated stuff. By now it only works with a MySQL Database and the aplication is based in templates so there could be templates for languages diferentes than PHP.
  • Once you generate the code, you can adapt it to your needs, so you can add easily additional features.
  • One of the planned features is the generation of simple control panels to manage the tables of the database, even changing the input type dependending on the field type.
  • That's all by now, more information in a copule of days, I will upload a first alpha version.