PDF de programación - Entendiendo Yii

Imágen de pdf Entendiendo Yii

Entendiendo Yiigráfica de visualizaciones

Publicado el 22 de Marzo del 2020
694 visualizaciones desde el 22 de Marzo del 2020
646,9 KB
17 paginas
Creado hace 11a (07/04/2013)
Entendiendo Yii



Lenin M Hernandez S
Lenin M Hernandez S
@leninmhs
@leninmhs

Yii - Yes, it is



Yii es un framework de alto rendimiento escrito en PHP

Para el desarrollo rápido de aplicaciones web



Un Framework es un conjunto de código, librerías y componentes
probados y optimizados para facilitar y agilizar el desarrollo de
aplicaciones, basado en mejores prácticas de desarrollo, que nos
permitirán trabajar de forma uniforme, organizada y con la mayor calidad
posible. Normalmente cuentan con documentación, una comunidad que
lucha por su desarrollo y mantenimiento.

- Yii (PHP) - yiiframework.com
- Symfony (PHP) - symfony.org
- CakePHP (PHP) - cakephp.org
- CodeIgniter (PHP) - codeigniter.com
- Ruby on Rails (Ruby) - rubyonrails.org
- Catalyst (Perl) - catalystframework.org
- Django (Python) - djangoproject.com



@leninmhs

Por que escoger Yii

Yii es un framework genérico de programación Web que puede
ser utilizado para todo tipo de aplicaciones Web. Gracias a que
es liviano de correr y está equipado con soluciones de cacheo
sofisticadas, es adecuado para desarrollar aplicaciones de grán
tráfico como portales,
foros, CMS, e-commerce, etc.
yiiframework.com

Rápido

Yii sólo carga las características que
usted necesita. Tiene excelente y
poderoso soporte de caché. Esta
explicitamente diseñado para trabajar
eficientemente con AJAX.

Seguro

Profesional

La seguridad es un estándar en Yii. Este
Incluye la validación de entradas, filtrado
de salidas, prevención de inyección SQL
y Cross-site scripting.

Yii le ayuda a desarrollar un código limpio
y reutilizable. Sigue el patrón MVC, lo que
garantiza una clara separación de la
lógica del negocio y la presentación.

- Simple, Sencillo, Humilde.
- Curva de Aprendizaje no es empinada.
- Esta hecho para funcionar por defecto.
- Rápido (Puesta en Marcha y aplicación).



@leninmhs

Características Yii

- Patrón MVC, Modelo - Vista - Controlador
- Generación de Código, CRUD, Validaciones
- Poderoso soporte a Bases de Datos
- Full Soporte Ajax, jQuery integrado
- Autenticación y Autorización
- Gestión de errores y logging
- Urls Amigables
- Seguridad, Prevención de ataques comunes
- Sistema de Cache, de session
- Soporte a Codigo de Terceros y Extenciones
- Soporte de Temas y Skins
- Internacionalización (I18N) y Localización (L10N)
- Soporte de Pruebas Funcionales y Unitarias
- Documentación Detallada



@leninmhs

Mas de 1150 extensiones http://www.yiiframework.com/extensions/

Extensiones

Categorias
●Autenticación
●Cache
●Consola
●Base de Datos
●Fecha y Tiempo
●Manejo de Errores
●Sistema de Archivos
●Bitacoras

●Mail
●Redes
●Seguridad
●Interfaz de Usuario
●Validación
●Web Service
●Otras

En caso de no existir lo que busca, la mayoría de librerías de un tercero
se pueden usar en yii asi:
- Colocar en el directorio extensions ubicado dentro de protected
- llamarla desde la aplicacion asi:
Yii::createComponent('application.extensions.tulibreria');



@leninmhs

Yii - Elegante y Atractivo

Estilo visual por defecto



http://yii.themefactory.net



@leninmhs

Yii vs El Mundo

Yii es un framework de alto rendimiento.

Fuente y mas información: http://www.yiiframework.com/performance/

RPS significa "solicitudes por segundo", o lo que es lo mismo la
cantidad de peticiones que el framework puede procesar por segundos.



La ventaja en el rendimiento de Yii es especialmente significativa
cuando se usa con el acelerador de PHP APC (Alternative PHP Cache)



@leninmhs

Aplicaciones desarrolladas en Yii

Para muestra un boton

Herramienta web de gestión de bases de datos MySQL, con rápidas y muy bien
elaboradas interfaces de usuario. Liberada como software libre. www.chive-project.com

Conocer mas sistemas desarrollados en YII:
http://www.yiiframework.com/forum/index.php?/forum/14-yii-powered-applications/
http://yii.poweredsites.org/



@leninmhs

Aplicaciones desarrolladas en Yii

Para muestra un boton

www.limesurvey.org

”Básicamente contiene todo lo que necesitas
para elaborar casi cualquier encuesta posible”.

LimeSurvey permite a los usuarios crear de forma rápida, potente e intuitiva, encuestas on-line en las que pueden participar decenas de miles de participantes sin

mucho esfuerzo, funcionando como auto-guía para los encuestados que participan en las encuestas.

Conocer mas sistemas desarrollados en YII:
http://www.yiiframework.com/forum/index.php?/forum/14-yii-powered-applications/
http://yii.poweredsites.org/



@leninmhs

Instalar Yii

Yii necesita para funcionar PHP5, un servdor web y normalmente una base de datos

aptitude install apache2 php5 php5-cli postgresql-8.4 php5-pgsql

1- Desde yiiframework.com Descargar y Descomprimir en su document
root. Preferiblemente renombrar el directorio a yii.

2- Ubicarse en el directorio de framework dentro de yii
$cd www/yii/framework/
$yiic webapp ../../nombresistema ó $php yiic.php webapp ../../nombresistema

3- http://localhost/lenin

Yes, it is



@leninmhs

Configurar Yii

En: /home/lenin/www/lenin/protected/config/main.php
Indicar la cadena de conexion a una base de datos postgres.
Descomentamos y escribimos los datos de conexión

'db' => array (

'connectionString' => 'pgsql:host=localhost;dbname=nombrebd',
'emulatePrepare' => true,
'username' => 'postgres',
'password' => 'clave',
'charset' => 'utf8',

Habilitar el modulo GII que nos permitira la generación de codigo.
Descomentar el modulo gii para habilitarlo y colocar contraseña

'gii' => array(

'class' => 'system.gii.GiiModule',
'password' => 'cl4v3s3cr3t4',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters' => array('127.0.0.1','::1'),

),

),

Agregar al final del archivo:

'language'=>'es',
'sourceLanguage'=>'en',
'defaultController'=>'tu_modulo/admin',



Luego ir al URL-> http://localhost/lenin/index.php?r=gii



@leninmhs

Generar modulos en Yii

1

2

3



4



@leninmhs

Interfaz Yii



@leninmhs

Directorios Yii



@leninmhs

Recursos Yii

www.yiiframework.com

Entradas de Yii en mi Blog
http://leninmhs.wordpress.com/category/yii/

Serie de video tutoriales
www.youtube.com/user/Gustalh

Yii Playground - Yii Demo con ajax, widgets y otras funcionalidades
www.yiiplayground.com

Foro, Wiki y otros recursos en español
www.yiiframeworkenespanol.org

Chat IRC Oficial Yii
http://www.yiiframework.com/chat/

Redes Sociales - Estar actualizado en Yii
Twitter twitter.com/yiiframework
Facebook facebook.com/group.php?gid=61355672149
LinkedIn linkedin.com/groups?gid=1483367



@leninmhs

¿Dudas, Preguntas, Sugerencias, comentarios?



@leninmhs
@leninmhs

Gracias Totales!!!

[email protected]
[email protected]
Twitter: @leninmhs
Twitter: @leninmhs

Lenin Hernandez
Lenin Hernandez
http://about.me/leninmhs
http://about.me/leninmhs

http://leninmhs.wordpress.com
http://leninmhs.wordpress.com
  • Links de descarga
http://lwp-l.com/pdf17425

Comentarios de: Entendiendo Yii (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad