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

Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessuniv of pamplona
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL ServerRodrigo Corral
 
Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQLAlfredito Aguayo
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 

La actualidad más candente (20)

Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
RMI
RMIRMI
RMI
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL Server
 
Tema 3 1
Tema 3 1Tema 3 1
Tema 3 1
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Restauración de bd
Restauración de bdRestauración de bd
Restauración de bd
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVERADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQL
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 

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