SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Introducción a el
                           Framework PHP Yii
                                Leonardo Ribeiro

                                  12/12/2012


Tuesday, December 11, 12
¿Qué veremos?
                   • Frameworks
                   • ¿Que es Yii ?
                   • Requerimientos
                   • Características
                   • Acceso a el banco de dados
                   • Hacer una aplicación sencilla
                   • Ejemplos
Tuesday, December 11, 12
Framework
         “Representa una arquitectura de software que
         modela las relaciones generales de las entidades del
         dominio, y provee una estructura y una especial
         metodología de trabajo.”

         Wikipedia




Tuesday, December 11, 12
¿Por qué adoptar un
                               framework?

           • Código probado;
           • Gran base de uso;
           • Experiencia agregada;
           • Concéntrese en lo que importa:
                   reglas de negocio.



Tuesday, December 11, 12
¿Por qué no adoptar un
                framework?

           • Rendimiento;
           • Curva de aprendizaje;
           • Dependencia.


Tuesday, December 11, 12
Pero...y mantener el
                           código?
           • “...97%       del tiempo, la optimización
                   prematura es la raíz de todos los
                   males.” Donald Knuth
           • Hardware, hoy en día, es mucho más
                   barato que las horas de un
                   profesional;
           • agiliza       el desarrollo, mejora la
                   seguridad y mejora la estabilidad.

Tuesday, December 11, 12
¿Que es Yii ?
                   • Yii       es un framework PHP basado en
                           componentes de alta performance para
                           desarrollar aplicaciones Web de gran escala;
                   • El nombre Yii es por fácil (en inglés: easy),
                           eficiente (en inglés: efficient) y extensible
                           (en inglés: extensible);
                   • Permite la reutilización de codigo. Acelera
                           el proceso de desarrollo.


Tuesday, December 11, 12
Requerimientos
                   • Usted necesita tener un servidor Web con
                           soporte PHP 5.1.0 o superior;
                   • El        entendimiento de Programación
                           Orientada a Objetos (OOP) será de grán
                           ayuda ya que Yii es un framework
                           totalmente basado en OOP.




Tuesday, December 11, 12
Características
         • Patrón MVC;
         • Mapping de el banco (DAO / AR);
         • La integración con jQuery;
         • Aplicaciones integradas con Jquery;
         • Internacionalización y localización;
         • •Seguridad Prevención de cross-site scripting (XSS),
               • Prevención de cross-site request forgery (CSRF),
               • prevención de manipulación de cookies, etc).
         •      Autenticación y control de acceso;
         •      Temas y traducción.
Tuesday, December 11, 12
Un flujo de tareas típico




                  Un usuario realiza un pedido con la siguiente URL
            http://www.example.com/index.php?r=post/show&id=1
Tuesday, December 11, 12
Base de datos
     • Soporte para base de datos y construye sobre la
       extensión PDO (PHP Data Objects).
     • Representación
       clase.
                               de una tabla en términos de una

     • Yii AR elimina la tarea repetitiva
       de escribir sentencias SQL que
             tienen que ver principalmente
             c o n C R U D ( c r e a r, l e e r,
             actualizar y eliminar).



Tuesday, December 11, 12
Vamos a trabajar luego ...




    - Vamos a hacer una aplicación sencilla.
    - Vamos a hacer un registro de alumnos.Y tambien un
    registro de su curso.

Tuesday, December 11, 12
Base de datos




                           http://goo.gl/VPnTn

    Ahora vamos a seguir el tutorial para crear la aplicación.
Tuesday, December 11, 12
¿Preguntas?

                            www.leoribeiro.net
                            @leonardoribeiro

                            eu@leoribeiro.net




Tuesday, December 11, 12

Más contenido relacionado

La actualidad más candente

Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaAngel Vazquez
 
Ventajas y desventajas de la topologia de red
Ventajas y desventajas de la topologia de  redVentajas y desventajas de la topologia de  red
Ventajas y desventajas de la topologia de redlindaalmanza27
 
Cuadro comparativo de redes
Cuadro comparativo de redesCuadro comparativo de redes
Cuadro comparativo de redesRuben Alexis
 
Presentación: Sistema de Archivos Distribuido (DFS)
Presentación: Sistema de Archivos Distribuido (DFS)Presentación: Sistema de Archivos Distribuido (DFS)
Presentación: Sistema de Archivos Distribuido (DFS)Alejandro Rodríguez
 
Unidad 3
Unidad 3Unidad 3
Unidad 3Isabel
 
TIPOS DE PROTOCOLOS DE RED
TIPOS DE PROTOCOLOS DE REDTIPOS DE PROTOCOLOS DE RED
TIPOS DE PROTOCOLOS DE REDLOUSAVI
 
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESANYELISTOVAR
 
Exposicion snmp final
Exposicion snmp finalExposicion snmp final
Exposicion snmp finalphantomjoca
 
La capa de aplicación
La capa de aplicaciónLa capa de aplicación
La capa de aplicaciónJuan Alvarez
 
Protección perimetral. Fundamentos de firewalls y redes privadas virtuales
Protección perimetral. Fundamentos de firewalls y redes privadas virtualesProtección perimetral. Fundamentos de firewalls y redes privadas virtuales
Protección perimetral. Fundamentos de firewalls y redes privadas virtualesseguridadelinux
 

La actualidad más candente (20)

Diseño de redes de computadoras
Diseño de redes de computadorasDiseño de redes de computadoras
Diseño de redes de computadoras
 
SYBASE - SQL ANYWHERE
SYBASE - SQL ANYWHERESYBASE - SQL ANYWHERE
SYBASE - SQL ANYWHERE
 
Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadistica
 
Ficha tecnica
Ficha tecnicaFicha tecnica
Ficha tecnica
 
Ventajas y desventajas de la topologia de red
Ventajas y desventajas de la topologia de  redVentajas y desventajas de la topologia de  red
Ventajas y desventajas de la topologia de red
 
Hadoop
HadoopHadoop
Hadoop
 
Infografia modelo osi
Infografia modelo osiInfografia modelo osi
Infografia modelo osi
 
Cuadro comparativo de redes
Cuadro comparativo de redesCuadro comparativo de redes
Cuadro comparativo de redes
 
MongoDB
MongoDBMongoDB
MongoDB
 
Presentación: Sistema de Archivos Distribuido (DFS)
Presentación: Sistema de Archivos Distribuido (DFS)Presentación: Sistema de Archivos Distribuido (DFS)
Presentación: Sistema de Archivos Distribuido (DFS)
 
Cotizaciones
CotizacionesCotizaciones
Cotizaciones
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Configuracion de redes (red lan)
Configuracion de redes (red lan)Configuracion de redes (red lan)
Configuracion de redes (red lan)
 
TIPOS DE PROTOCOLOS DE RED
TIPOS DE PROTOCOLOS DE REDTIPOS DE PROTOCOLOS DE RED
TIPOS DE PROTOCOLOS DE RED
 
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Exposicion snmp final
Exposicion snmp finalExposicion snmp final
Exposicion snmp final
 
La capa de aplicación
La capa de aplicaciónLa capa de aplicación
La capa de aplicación
 
Puertos tcp mas usados
Puertos tcp mas usadosPuertos tcp mas usados
Puertos tcp mas usados
 
Protección perimetral. Fundamentos de firewalls y redes privadas virtuales
Protección perimetral. Fundamentos de firewalls y redes privadas virtualesProtección perimetral. Fundamentos de firewalls y redes privadas virtuales
Protección perimetral. Fundamentos de firewalls y redes privadas virtuales
 

Destacado

FRAMEWORD Yii
FRAMEWORD YiiFRAMEWORD Yii
FRAMEWORD Yiicritinasb
 
Yii inicios
Yii iniciosYii inicios
Yii iniciosfede003
 
Yii2
Yii2Yii2
Yii2Noveo
 
Andres Gutierrez
Andres GutierrezAndres Gutierrez
Andres GutierrezColombia3.0
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiJuliane Silva
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
Pfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructuraPfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructuraAlex Casanova
 
53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewallSebastian Berrios Vasquez
 

Destacado (20)

FRAMEWORD Yii
FRAMEWORD YiiFRAMEWORD Yii
FRAMEWORD Yii
 
Yii inicios
Yii iniciosYii inicios
Yii inicios
 
Introducción a Yii2
Introducción a Yii2Introducción a Yii2
Introducción a Yii2
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Palestra yii2
Palestra yii2Palestra yii2
Palestra yii2
 
Yii2
Yii2Yii2
Yii2
 
MVC en CakePHP 2.0
MVC en CakePHP 2.0MVC en CakePHP 2.0
MVC en CakePHP 2.0
 
Andres Gutierrez
Andres GutierrezAndres Gutierrez
Andres Gutierrez
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry Pi
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
Yii framework
Yii frameworkYii framework
Yii framework
 
yii framework
yii frameworkyii framework
yii framework
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Pfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructuraPfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructura
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall
 

Similar a Framework Yii

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxCesiaReyes4
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaCSA Argentina
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfMIGUELANGELDORADOJAR
 
Gerardo García Peña - Enfoque práctico a la denegación de servicio [Rooted CO...
Gerardo García Peña	- Enfoque práctico a la denegación de servicio [Rooted CO...Gerardo García Peña	- Enfoque práctico a la denegación de servicio [Rooted CO...
Gerardo García Peña - Enfoque práctico a la denegación de servicio [Rooted CO...RootedCON
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020"Diego \"Perico\"" Sanchez
 
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02Fichatecnicainvestigacintecnolgica 140916211645-phpapp02
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02Johan Villamizar Tabares
 
+Ficha tecnica investigación tecnológica
+Ficha tecnica investigación tecnológica+Ficha tecnica investigación tecnológica
+Ficha tecnica investigación tecnológicaJohan Villamizar Tabares
 
Diferencas , ventajas y desventajas
Diferencas , ventajas y desventajasDiferencas , ventajas y desventajas
Diferencas , ventajas y desventajasbane12
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...TestingUy
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
Cloud para tu juego en una tarde
Cloud para tu juego en una tardeCloud para tu juego en una tarde
Cloud para tu juego en una tardeIgnacio Segura
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 

Similar a Framework Yii (20)

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
 
Chicisimo
ChicisimoChicisimo
Chicisimo
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps Argentina
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
 
Gerardo García Peña - Enfoque práctico a la denegación de servicio [Rooted CO...
Gerardo García Peña	- Enfoque práctico a la denegación de servicio [Rooted CO...Gerardo García Peña	- Enfoque práctico a la denegación de servicio [Rooted CO...
Gerardo García Peña - Enfoque práctico a la denegación de servicio [Rooted CO...
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
 
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02Fichatecnicainvestigacintecnolgica 140916211645-phpapp02
Fichatecnicainvestigacintecnolgica 140916211645-phpapp02
 
+Ficha tecnica investigación tecnológica
+Ficha tecnica investigación tecnológica+Ficha tecnica investigación tecnológica
+Ficha tecnica investigación tecnológica
 
Diferencia entre sgbd
Diferencia entre sgbdDiferencia entre sgbd
Diferencia entre sgbd
 
Diferencia entre SGBD
Diferencia entre SGBDDiferencia entre SGBD
Diferencia entre SGBD
 
Data Ops
Data OpsData Ops
Data Ops
 
Entendiendo Yii
Entendiendo YiiEntendiendo Yii
Entendiendo Yii
 
Diferencas , ventajas y desventajas
Diferencas , ventajas y desventajasDiferencas , ventajas y desventajas
Diferencas , ventajas y desventajas
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Cloud para tu juego en una tarde
Cloud para tu juego en una tardeCloud para tu juego en una tarde
Cloud para tu juego en una tarde
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
My sql
My sqlMy sql
My sql
 

Framework Yii

  • 1. Introducción a el Framework PHP Yii Leonardo Ribeiro 12/12/2012 Tuesday, December 11, 12
  • 2. ¿Qué veremos? • Frameworks • ¿Que es Yii ? • Requerimientos • Características • Acceso a el banco de dados • Hacer una aplicación sencilla • Ejemplos Tuesday, December 11, 12
  • 3. Framework “Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo.” Wikipedia Tuesday, December 11, 12
  • 4. ¿Por qué adoptar un framework? • Código probado; • Gran base de uso; • Experiencia agregada; • Concéntrese en lo que importa: reglas de negocio. Tuesday, December 11, 12
  • 5. ¿Por qué no adoptar un framework? • Rendimiento; • Curva de aprendizaje; • Dependencia. Tuesday, December 11, 12
  • 6. Pero...y mantener el código? • “...97% del tiempo, la optimización prematura es la raíz de todos los males.” Donald Knuth • Hardware, hoy en día, es mucho más barato que las horas de un profesional; • agiliza el desarrollo, mejora la seguridad y mejora la estabilidad. Tuesday, December 11, 12
  • 7. ¿Que es Yii ? • Yii es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala; • El nombre Yii es por fácil (en inglés: easy), eficiente (en inglés: efficient) y extensible (en inglés: extensible); • Permite la reutilización de codigo. Acelera el proceso de desarrollo. Tuesday, December 11, 12
  • 8. Requerimientos • Usted necesita tener un servidor Web con soporte PHP 5.1.0 o superior; • El entendimiento de Programación Orientada a Objetos (OOP) será de grán ayuda ya que Yii es un framework totalmente basado en OOP. Tuesday, December 11, 12
  • 9. Características • Patrón MVC; • Mapping de el banco (DAO / AR); • La integración con jQuery; • Aplicaciones integradas con Jquery; • Internacionalización y localización; • •Seguridad Prevención de cross-site scripting (XSS), • Prevención de cross-site request forgery (CSRF), • prevención de manipulación de cookies, etc). • Autenticación y control de acceso; • Temas y traducción. Tuesday, December 11, 12
  • 10. Un flujo de tareas típico Un usuario realiza un pedido con la siguiente URL http://www.example.com/index.php?r=post/show&id=1 Tuesday, December 11, 12
  • 11. Base de datos • Soporte para base de datos y construye sobre la extensión PDO (PHP Data Objects). • Representación clase. de una tabla en términos de una • Yii AR elimina la tarea repetitiva de escribir sentencias SQL que tienen que ver principalmente c o n C R U D ( c r e a r, l e e r, actualizar y eliminar). Tuesday, December 11, 12
  • 12. Vamos a trabajar luego ... - Vamos a hacer una aplicación sencilla. - Vamos a hacer un registro de alumnos.Y tambien un registro de su curso. Tuesday, December 11, 12
  • 13. Base de datos http://goo.gl/VPnTn Ahora vamos a seguir el tutorial para crear la aplicación. Tuesday, December 11, 12
  • 14. ¿Preguntas? www.leoribeiro.net @leonardoribeiro eu@leoribeiro.net Tuesday, December 11, 12