Ya llevo unas 14 horas de trabajo con el Yii Framework y la verdad me ha gustado, se parece mucho a Prado, se pueden hacer componentes, el MVC es facil de desarrollar, la configuracion es rapida y el desempeño tambien, solo he tenido un problema con la intenacionalizacion de los nombres en las formas y que todavia no tiene un esquema de pruebas unitarias.
Pero esta entrada no es para hablar de Yii si no de la busqueda de un editor de PHP que por fin llego a su fin (como tambien la busqueda del Framework). Resulta que hace tambien algunos dias andaba buscando un editor para PHP, que me permitiera hacer todas esas cosas que hacen hoy en dia para otros lenguajes como Java; estuve probando editores de codigo como el BlueFish y el Notepad++ los cuales son muy utiles cuando no se tiene o no se puede instalar un IDE como tal, pero queria un IDE de esos de verdad entonces mire Eclipse que no me termina de gustar y Aptana que tiene un soporte muy bueno para PHP pero de nuevo es Eclipse, asi que me dio por probar NetBeans 6.5 con soporte para PHP y me gusto, todavia no tiene todas las caracteristicas que tiene para Java, pero el soporte basico es bueno, eso si instale la version solo con PHP por que si instalo la J2EE y los plugins mi pobre maquina no aguanta asi que estoy utilizando el NetBeans de 36MB y funciona muy rapido. Algunas cosas que si me hacen falta es el Refactor y la generacion de pruebas unitarias.
Enlaces :

Despues de unas merecidas vacaciones las cuales aproveche para ver muchas peliculas, vuelvo al camino del desarrollo buscando un Framework para PHP para comenzar a desarrollar algunos proyectos que tengo en la cabeza. Desde mediados del año pasado ando buscando un buen Framework que me permita crear componentes reutilizables, que es una de las principales caracteristicas que busco, pues la idea es crear una serie de componentes y servicios reutilizables en PHP lo que trate de hacer con el Thunder (mi propio Framework ) que no aguanto tanto voltaje de la Web2.0 y que ya esta obsoleto ... Larga vida al Thunder (OOPS, ahora si se firmo el acta de defuncion).
He estado mirando varias alternativas entre ellas: CakePHP, Zend, CodeIgniter, Symfony, Yii y Prado; este ultimo es el que he estado usando para uno de los proyectos de la Universidad y es el que mas me gusta, desafortunadamente tiene tantas cosas y es tan bueno, que eso mismo lo vuelve pesado y al momento de tener aplicaciones robusta su desempeño comienza a decaer, por tal motivo no me he decidido por el. Esta semana pude probar CodeIgniter que me gusto por su simplicidad y recorde los primeros dias de Thunder, es util para realizar proyectos pequeños pues permite hacer cosas bastante rapido, segui buscando y me di cuenta que todos los frameworks interesantes se pasaron al MVC (Modelo-Visor-Controlador), que habia utilizado en el desarrollo de Thunder y por eso no he tenido problemas en el uso de estos (aunque el Prado es mas orientado a eventos), pero creo que necesito algo mas potente que el CodeIgniter aunque me gusto.
Asi que voy a probar Yii que es la continuacion de Prado pero con MVC, con mejoras en el rendimiento y tambien es mas sencillo, asi que hare mi primera aplicacion en Yii de la cual estare contando aqui.
Enlaces :
Para probar que nuestro servidor este respondiendo a los scripts php, creamos dos paginas de prueba, la primera es el tipico hola mundo, mientras la segunda visualiza las informacion referente a la configuracion y extensiones habilitadas en el servidor.
Hola Mundo en PHP :
http://<IpServidor>/~<usuario>/test.php
Informacion de PHP :
http://<IpServidor>/~<usuario>/info.php
Para poder comenzar a desarrollar en uno de los tantos proyectos que tengo debo instalar un servidor web con soporte para PHP, por supuesto estamos hablando de Apache2 y PHP5 en Ubuntu 8.10 y aunque la tarea es muy sencilla, aqui van los pasos :
Instalar Software :
http://<IpServidor>
Habilitando Paginas para los Usuarios :
http://<IpServidor>/~<usuario>
Ahora tenemos nuestro servidor de paginas con soporte para PHP
Desafortunadamente al servidor de proyectos donde debia tener el proyecto del Sistema de Informacion Geografico se le quemo la fuente, por tal motivo estuve buscando una solucion para tener un servidor temporal de tal modo que pudieramos hacer pruebas antes de entregar los trabajos de este semestre, pero ya me cojio un poco la tarde para instalar uno en una maquina local, asi que lo monte el servidor utilizando los servicio del Amazon Elastic Compute Cloud.
Estos son los pasos a grandes rasgos que se deben realizar para crear un servidor Ubuntu Linux 8.10 con los paquetes necesarios para el GIS :
i-ae0bf0c7Debemos instalar los servidores para prestar el servicio web, base de datos, mapas
http://ec2-67-202-51-223.compute-1.amazonaws.com/~liongis
Nos debe mostrar el contenido del directorio
http://ec2-67-202-51-223.compute-1.amazonaws.com/~liongis/liongis
Para detener la instancia debemos ejecutar el comando
Guia de Inicio Completa Amazon Elastic Compute Cloud :Getting Started Guide (API Version 2008-08-08)
http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/