Taller de kumbiaPHP Mexico ITSJR

33
http://soyprogramador.liz.mx ller de KumbiaPHP en México Se llevara a cabo en el Instituto Tecnológico de San Juan del Río, dentro su 8° congreso Nacional de Tecnologías de la Información, El taller tendrá una duración de 3 x 3 (3 horas x 3 días) Instructor: Ing. Govani Sánchez Orduña Autor y propietario de: Del 23 al 26 de Septiembre 2014

description

Anunciando el próximo de taller de KumbiaPHP en México, este taller se llevara a cabo en el Instituto Tecnológico de San Juan del Río, dentro su 8° congreso Nacional de Tecnologías de la Información, El taller tendrá una duración de 3 días, en los cuales se mostrara las ventajas del framework y se desarrollara una aplicación para la gestión de libros.

Transcript of Taller de kumbiaPHP Mexico ITSJR

Page 1: Taller de kumbiaPHP Mexico ITSJR

http://soyprogramador.liz.mx

Taller de KumbiaPHP en México

Se llevara a cabo en el Instituto Tecnológico de San Juan del Río, dentro su 8° congreso Nacional de Tecnologías de la Información, El taller tendrá una duración de 3 x 3 (3 horas x 3 días)

Instructor: Ing. Govani Sánchez Orduña

Autor y propietario de:

Del 23 al 26 de Septiembre 2014

Page 2: Taller de kumbiaPHP Mexico ITSJR

América latina - España

Page 3: Taller de kumbiaPHP Mexico ITSJR

América latina - EspañaFecha Ultimas presentaciones

23 al 26 de Septiembre 2014

Instituto Tecnológico de San Juan del Río, dentro su 8° congreso Nacional de Tecnologías de la Información (México)

1 y 2 de Agosto 2014 KumbiaPHP en PHP conference Venezuela

27 de Mayo 2014 KumbiaPHP en Colombia, Universidad del Valle

17 y 18 de Mayo 2014 KumbiaPHP en España, PHP Unconference Europe

10 de Mayo de 2014 KumbiaPHP en Argentina, BarCampNea

Page 4: Taller de kumbiaPHP Mexico ITSJR

Que es KumbiaPHP

KumbiaPHP web & app Framework es un esfuerzo por producir un framework que ayude a reducir el tiempo de desarrollo de una aplicación web.

KumbiaPHP es baile, un baile para programar.

Page 5: Taller de kumbiaPHP Mexico ITSJR

Un Framework Latino

Joan Miquel Abrines (Joanhey) España, MallorcaDeivinson Tejeda (CaChi) Venezuela, CaracasEmilio Silveira (emilio_rst) Venezuela, GuaricoAndres Felipe Gutierrez (anthemfor182) Colombia,César Caballero (Phillipo) España, MadridAlberto Berroteran (Ashrey) Venezuela, MaracayManuel Aguirre (manuel__j555) Venezuela, Maracay

España29%

Venezuela57%

Colombia14%

Team

Inicios2007

Page 6: Taller de kumbiaPHP Mexico ITSJR

Un Framework Latino

La comunidad de KumbiaPHP esta formada en su gran mayoría por gente hispano-latina, de la cual nace un framework completamente en español. Y donde radica su mayor diferencia respecto a otros frameworks que son, de forma nativa, anglosajones

Es un framework latino para el mundo.

Page 7: Taller de kumbiaPHP Mexico ITSJR

Licencia

KumbiaPHP es un Framework de libre uso bajo la licencia new BSD por lo tanto, puedes usarlo para tus proyectos siempre y cuando tengas en cuenta la licencia.

Page 8: Taller de kumbiaPHP Mexico ITSJR

Por que KumbiaPHP• Implementa los mejores patrones de programación

orientados a la Web.• Fomenta la utilización de características Web 2.0 en

nuestro software.• Hace la mayor parte del trabajo y se ocupa de los

“detalles”.• Mantener una aplicación es más fácil.• Curva de aprendizaje mínima• Representa nuestro espíritu hispano hablante

Page 9: Taller de kumbiaPHP Mexico ITSJR

Por que KumbiaPHP

• Define una Filosofía de Trabajo• Proporciona Librerías y Funciones que

deberían hacer la vida del programador más feliz

• Ahorra trabajo y tiempo• Producir aplicaciones más fáciles de

mantener• Evitar código duplicado

Page 10: Taller de kumbiaPHP Mexico ITSJR

Que es MVC

Page 11: Taller de kumbiaPHP Mexico ITSJR

MVC

Vista

Es la parte que visualiza el usuario.

Controlador

Recibe las acciones de los usuarios, por

ejemplo cuando se ha presionado un botón.

en controlador se encarga de mostrar la

vista

Modelo

Es la parte que interactúa con nuestra base de datos, aquí se encuentra la lógica del

negocio.

Page 12: Taller de kumbiaPHP Mexico ITSJR

Conociendo a KumbiaPHP

Page 13: Taller de kumbiaPHP Mexico ITSJR

/

Core default

App

Controllers Models Views Config

Public

Css js

Estructura de directorio

Page 14: Taller de kumbiaPHP Mexico ITSJR

Estructura de directorioConfig Archivos de configuración (base de datos, routes, configuración)

Controllers Contiene los módulos y/o controladores de nuestra aplicación.

Extensions Archivos para extender funcionalidad de KumbiaPHP

Libs Contiene clases propias de kumbiaPHP, las cuales podremos extender para darle mayor funcionalidad a la aplicación, aunque también podemos agregar librerías de terceros.

locale Archivos de idioma (aplicaciones multi-idiomas)

models Aquí almacenaremos todos nuestros modelos.

temp Esta carpeta es utilizada por KumbiaPHP para almacenar los archivos temporales como log´s, mapeo de base de datos, y cache de las vistas.

Views Contiene las vistas de los controladores, templates y los partial´s.

Page 15: Taller de kumbiaPHP Mexico ITSJR

Implementando MVC en KumbiaPHP

Page 16: Taller de kumbiaPHP Mexico ITSJR

La Vista en KumbiaPHP

• Toda vista pertenece a un controlador.• Las vistas están representadas en el

controlador como acciones (funciones).• La vista debe llamarse igual que la acción• Por cada controlador se debe crear una

carpeta con el mismo nombre de este, y en ella, almacenar las vistas.

Page 17: Taller de kumbiaPHP Mexico ITSJR

El controlador

• Extiende de la clase AppController• [nombre_controlador]_controller.php -> libros_controller.php• El nombre de la clase es CamelCase, LibrosController

libros_controller.php

Ejemplo:

Page 18: Taller de kumbiaPHP Mexico ITSJR

Ejemplo practico• Tenemos una aplicación

la cual administra nuestra colección de libros.

Page 19: Taller de kumbiaPHP Mexico ITSJR

Controlador libros

Page 20: Taller de kumbiaPHP Mexico ITSJR

Así quedarían los archivos

Page 21: Taller de kumbiaPHP Mexico ITSJR

http://localhost/kumbiaphp/libros/index

Dominio• http://localhost

aplicación• kumbiaphp

controlador• libros

Accion• index

Accediendo a nuestro controador

Page 22: Taller de kumbiaPHP Mexico ITSJR

Consultando un librohttp://localhost/kumbiaphp/libros/ver/5

Page 23: Taller de kumbiaPHP Mexico ITSJR

http://localhost/kumbiaphp/libros/ver/5

controlador• libros

Accion• ver

parametro• 5

Consultando un libro

Page 24: Taller de kumbiaPHP Mexico ITSJR

Vistas

Clase ViewView::template() //Template a usarView::partial() //Partial a incluirView::select() //Seleccionar vistaView::cahe() //Cachear la vistaView::content() //Contenido en Buffer

Page 25: Taller de kumbiaPHP Mexico ITSJR

El Template

Page 26: Taller de kumbiaPHP Mexico ITSJR

El template

Header

Footer

ContenidoAquí se mostraran todas las vistas de

nuestra aplicación

<?php echo View::content ?>

Por default todos los controladores hace uso del template default.phtml

views/_shared/templates/ default.phtml

Page 27: Taller de kumbiaPHP Mexico ITSJR

El template

Page 28: Taller de kumbiaPHP Mexico ITSJR

Partials

Page 29: Taller de kumbiaPHP Mexico ITSJR

Los partials o «vistas parciales» son fragmentos de vistas que son compartidas por distintas vistas, de manera que constituyen lógica de presentación reutilizable en la aplicación. Por lo general los partials son elementos como: menús, cabecera, pie de página, formularios, entre otros.

Partials

views/_shared/partials/*.phtml

Page 30: Taller de kumbiaPHP Mexico ITSJR

Partials

Page 31: Taller de kumbiaPHP Mexico ITSJR

Partials

Page 32: Taller de kumbiaPHP Mexico ITSJR

Conexión con nuestra BD

Page 33: Taller de kumbiaPHP Mexico ITSJR

Conectando con nuestra BD