Instalar Yii FrameWork desde 0
Publicado en Frameworks, Programación el 30 de April de 2009 por Manel Pérez MataTags: PHP, Yii
La casualidad a querido que me vea analizando diferentes frameworks PHP con los cuales poder montar una aplicación. De todos los que he visto, creo que son interesantes cakePHP, Zend y el que está copando este pequeño artículo Yii.
Me llamó poderosamente la atención, el número de peticiones por segundo que Yii es capaz de procesar, claro que, estos datos son facilitados por la propia web del framework, con lo qual, nos lo podemos creer, o no
Os dejo una gráfica para que juzgueis vosotros mismos:
Veamos como instalar este framework y como generar con él código a partir de nuestra base de datos sin necesidad de picar una sóla línea:
- Nos descargamos el código de yii de la página oficial, en mi caso, he instalado la versión estable 1.0.3.
- Descomprimimos la carpeta framework en una ruta accesible desde nuestro navegador, por ejemplo, /var/www/yiiTest/ (a partir de ahora supondremos que se ha descomprimido en esta carpeta)
- Ahora nos situamos en el directorio en el que hemos descomprimido el framework y crearemos nuestra aplicación de la siguiente manera:
user@pc:/var/www/yiiTest$ framework/yiic webapp [ApplicationName]
Si todo ha ido bien, nos habrá creado una carpeta [ApplicationName] con una serie de carpetas y archivos en su interior (assets, css, protected…)
- Llegados a este punto, podemos indicarle los datos de conexión a la base de datos modificando el archivo /var/www/yiiTest/[ApplicationName]/protected/config/main.php. Buscamos la línea que contiene:
-
// uncomment the following to set up database
-
/*
-
‘db’=>array(
-
‘connectionString’=>’Your DSN’,
-
),
-
*/
y la modificamos por:
-
‘db’=>array(
-
‘connectionString’=>‘mysql:host=localhost;dbname=[DbName]‘,‘username’=>‘[DbUser]‘, ‘password’=>‘[DbPassord]‘, ‘charset’=>‘[DbCharset]‘,
-
),
Sustituyendo la información entre corchetes por la de nuestra base de datos.
-
- Y ahora llega la parte interesante. Crearemos código de manera automática a partir de las tablas que tenemos en nuestra base de datos.
Supongamos que tenemos una tabla user y que queremos generar de una manera sencilla el código CRUD (Create, Read, Update y Delete) de dicha tabla. Esto sería tan siemple como hacer:user@pc:/var/www/yiiTest/[ApplicationName]$ protected/yiic shell
Entraremos en el modo consola de Yii y desde aquí escribiremos:
>> model user
Para generar el model de dicha tabla y:
>> crud user
Para generar el controller.
Una vez hecho esto, puedes ver el código generado en las carpetas /var/www/yiiTest/[ApplicationName]/protected/controllers y en /var/www/yiiTest/[ApplicationName]/protected/models.
Se fini! Ahora sólo queda jugar y probar con Yii a ver si se adapta a las necesidades de lo que queramos hacer.















(4.33 out of 5)
May 2nd, 2009 9:15
[...] os comentaba como instalar Yii desde 0. La necesidad de poder añadirle Smarty a este Framework, me hizo dar varias vueltas por Google [...]
May 28th, 2009 17:06
Sabes tengo un problema, YII no me soporta tildes ni la letra ñ.
Por ejemplo para tildar un atributo
‘codigo’=>’Código’ .. En la vista ’show’ no me aparece esta etiqueta.
Lo mismo pasa si en mi base de datos tengo palabras con acentos y la letra ‘ñ’ no me lo carga.
Estaria muy agradecido si me ayudaras.
May 29th, 2009 11:18
Hola Heider,
Es probable que tengas codificada la base de datos en ISO-8859-15 y el proyecto en UTF-8 y que por este motivo no te reconozca estos caracteres.