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

Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
El Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web ServicesEl Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web Servicescloudimpulsion
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesAlvaro Enrique Ruano
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualizationAhmad Hafeezi
 
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalMicrosoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalJavier Gonzales
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasDataWorks Summit
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetosjoalmerca6
 
DevSecOps - Workshop do Bem
DevSecOps - Workshop do BemDevSecOps - Workshop do Bem
DevSecOps - Workshop do BemBruno Dantas
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureAmazon Web Services
 
Sesiones y cookies en php
Sesiones y cookies en phpSesiones y cookies en php
Sesiones y cookies en phpRobert Moreira
 
Comparaciones entre SGBD
Comparaciones entre SGBD Comparaciones entre SGBD
Comparaciones entre SGBD JonathanUCV
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datosUTN
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de umlLuis Reyez
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoRafael Miranda
 

La actualidad más candente (20)

Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Cuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMSCuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMS
 
El Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web ServicesEl Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web Services
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalMicrosoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación Digital
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
Aula 4 - Introdução a aws
Aula 4 - Introdução a awsAula 4 - Introdução a aws
Aula 4 - Introdução a aws
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
DevSecOps - Workshop do Bem
DevSecOps - Workshop do BemDevSecOps - Workshop do Bem
DevSecOps - Workshop do Bem
 
DDoS Protection
DDoS ProtectionDDoS Protection
DDoS Protection
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud Infrastructure
 
Sesiones y cookies en php
Sesiones y cookies en phpSesiones y cookies en php
Sesiones y cookies en php
 
Comparaciones entre SGBD
Comparaciones entre SGBD Comparaciones entre SGBD
Comparaciones entre SGBD
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datos
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendido
 

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