cakephp

CakePHP 1.2 Final, ve la luz

CakePHP 1.2 Final (1.2.0.7962) fue liberada el 25 de diciembre de 2008. Definitivamente una gran noticia para todos los bakers que utilizamos este impresionante framework basado en PHP.

Benchmarking PHP - for vs. foreach

Estuve realizando algunos benchmarking para verificar la velocidad de dos funciones en php:
  • for
  • foreach
Aquí les dejo el código de la función que preparé y los resultados
function benchmark($type, $new = null) {
	$vars = range(1, 1000);
	$file = 'var/bench_array.txt';
	if ($new == 1){
		$fp = fopen($file, 'w');
		fclose($fp);
	}
	Benchmark::startBenchmark($file);
	switch($type) {
		case 'for':
			for ($i = 0; $i < count($vars); $i++);
			Benchmark::pushLog('Total for con ' . count($vars) . ' de registros' .  

CakePHP nuevo release candidate: 1.2.7119 RC1

Es oficial, uno de los frameworks más importantes de php CakePHP tiene el primer Release Candidate de la última versión del framework, la versión 1.2.7119.

Problemas con find('list') y generateList deprecado en CakePHP 1.2

La verdad a la hora de crear un arreglo de opciones para una lista (select en HTML) tuve problemas ya que en la versión 1.2 de CakePHP la función generateList está deprecada. Bueno la primera opción que ví fue la de utilizar la función find('list'), pero los resultados no fueron los más deseados.

Funciones "obsoletas" o con otras opciones CakePHP 1.2

Estuve viendo un poco y leyendo la documentación y me encuentro con algunas funciones deprecadas o que cambiaron de la version 1.2 de CakePHP con respecto a la 1.1. Les dejo la lista:
  • Todas las que manejaban forms con el helper html se pasaron al helper form.

Nuevo Sitio CakePHP-es

El domingo 1 de junio se llevará a cabo una discusión en el irc de cakephp-es. Los temas a discutir serán orientados al nuevo sitio de cakephp-es.

Esperamos que estén presentes la mayoría de los seguidores de este gran framework que nos ayuda cada día en nuestras labores.

La Reunión se llevará a cabo desde las 20 horas (UTC/GMT -5, hora de Panamá).

Para ingresar al irc tienes que ir al servidor freenode.net y el canal es #cakephp-es


Saludos ...

Proyecto CakePHP Extensions

Estuve pensando en estos días en crear un proyecto en el cual se hiciera una recopilación de las extensiones que la comunidad ha creado para cakephp. Actualmente cree un proyecto (http://www.assembla.com/wiki/show/cake_extensions) en el cual se tiene un repositorio svn para guardar todas las extensiones.

La persona que desee colaborar en esta iniciativo me puede escribir a mi email danilo.dope at gmail dot com o en el irc freenode canal #cakephp-es.

Problemas con bindable y paginate en CakePHP

Últimamente tuve un poco de problemas con los binds y la función paginate de la nueva versión de el marco de trabajo cakephp, la 1.2.

Cakephp relación HBTM personalizada

Trabajando con CakePHP me encuentro en el manual el típico ejemplo de una relación de muchos a muchos (ejemplo de la relación de posts y tags).

Según la documentación se debe crear un campo select multiple para colocar los tags aquí. Este método no me gustó mucho y decidí hacerlo al estilo de el bloguer de Google, o sea, separar los tags por compas en un campo tipo text.

CakePHP y Foxpro

Hace un tiempo me hice la pregunta si podía conectar Visual Foxpro con CakePHP. Había investigado un poco pero no había dado con la solución. Buscando un poco me di cuenta que cake maneja conexiones con adodb (librerías para manejo de base de datos en php). Con estas librerías encontré la solución. Lo lamentable es que hasta ahora solo lo puedo hacer en windows.
Solución: