Monthly Archives: junio 2008

Aportaciones al desarrollo desde PHP Senior

Hoy he leido la entrada creada por Enrique Place en su blog y me alegra, a pesar de no ser yo el creador del Framework ( aunque espero que lo lea Andrés ), de todas sus criticas y puntos de vista. A grandes rasgos, quisiera comentar que actualmente trabajando en el proyecto, aportando mejoras, controlando el foro y la web, etc… sólo somos 3.

Por motivos laborales el propio creador debió apartarse del desarrollo del framework.

Lo que sí hemos querido con la versión Release Candidate 1 es, por una parte, motivar a toda la comunidad de desarrolladores para que aquellos interesados colaboren con el desarrollo del mismo y revisar todos los bugs existentes. Por eso la campaña de “marqueting” para darlo a conocer.

Agradezco por eso a Enrique Place dichas críticas. Eso sí, muchas esperamos tenerlas revisadas y arregladas en la Release Candidate 2 porque son herencia de las primeras versiones, y otras críticas o revisiones las iremos revisando pues son mucho más profundas.

Enlaces relacionados:

Mi nombre es Felipe

PHP Senior – Critica proyecto kumbia

Kumbia 0.5 Release Candidate 1

Es grato anunciar que después de más de 10 meses de arduo trabajo ya tenemos un Release Candidate 1 de la versión 0.5 de kumbia. El equipo de desarrollo considera que este Release está bastante maduro como para ser utilizado. La idea primordial de éste lanzamiento es que la comunidad pueda testear las nuevas funcionalidades y encontrar posibles Bugs.

Por otra lado aún estamos trabajando en la Documentación de esta versión, sin embargo si tiene una base o a trabajado con versiones anteriores (0.4.x) del framework la curva de aprendizaje será mucho menor, y si no es así, no se preocupe se está trabajando para tener un documentacion acorde a las nuevas funcionalidades.

Entre las nuevas funcionalidades que trae la version 0.5 tenemos:

  • Adaptadores Reestructurados
  • Nuevo adaptador MySQLi
  • Reestructurado adaptador para PostgreSQL nativo
  • Reestructurado adaptador para MySQL nativo
  • Nuevo adaptador PDO (PHP Data Objects)
  • Nuevo adaptador para MySQL con PDO
  • Nuevo adaptador para PostgreSQL con PDO
  • Nuevo adaptador para SQLite con PDO
  • Nuevos metodos en los adaptadores como create_table, drop_table, insert, update, delete, fetch_all, list_tables, describe_table, last_insert_id
  • Mejoras en el cargador de adaptadores
  • Reestructuración de ActiveRecord (mas rapido, consistente y estable)
  • Soporte para multiples aplicaciones dentro de un mismo release de Kumbia
  • Soporte para multiples Conexion de Base de Datos
  • Soporte para desarrollar de manera modular ej: modulo/controller/action
  • Agrupar los modelos en sub-directorios de models
  • Mejoras en StandardForm
  • Escritura de codigo utilizando estandares XHTML parcialmente
  • Escritura de codigo PHP con E_STRICT habilitado
  • Soporte para multiples filtros en controladores
  • Cacheo basico de vistas, templates y layouts
  • Nuevo sistema de configuración para soportar varias aplicaciones
  • Directorio de testeo de funcionalidad para estar seguro que un cambio en el framework no afecta a las aplicaciones (adaptadores, active_record)
  • Mejoras en el redireccionador
  • Mejoras en StandardForm (eliminar codigo inutilizado y javascript inutilizado)
  • Componente de cacheo avanzado en un 50%
  • Mejoras en la clase logger, ahora es mas facil de usar. Usando niveles basados en PEAR:Log
  • Multiples bugs solucionados en ActiveRecordBase
  • Ahora los stylesheets se insertan magicamente en el $lt/head$gt;
  • Nueva presentacion de excepciones muestra mas informacion
  • Metodo log en controladores permite escribir logs directamente
  • Excepciones ahora crean logs (configurable)
  • Integracion libchart a Kumbia
  • Mejoras en Archivos CSS para manejar rutas usando @path, @img_path y @css_path
  • Componente filter
  • Ahora ActiveRecord le podemos decir quienes son nuestras FK relaciones saliendo un poco de la convencion de tabla_id ej:

$this->belongs_to(‘nombre de mi relacion’, ‘model: modelo de tabla donde buscar’, ‘fk: llave foranea’)

  • Conversion Automatica de Objetos a Field ej:
En la vista
text_field_tag(‘usuario.nombre’)
En el Controller
$u = new Usuario();
$u->create($this->post(‘usuario’, ‘trim’));
$u->create();
es decir a ese campo se accede realmente
$_POST[form][field]

Y muchos más como verán hay bastante cosas nuevas que hacen que nuestras aplicaciones sean cada vez mas profesionales, sostenibles e incrementables en el pasar del tiempo…

Solo nos queda invitarlos a todos a descargar esta versión desde www.kumbiaphp.com