Taller de kumbiaPHP Mexico ITSJR

Post on 05-Dec-2014

552 views 2 download

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

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

América latina - España

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

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.

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

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.

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.

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

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

Que es MVC

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.

Conociendo a KumbiaPHP

/

Core default

App

Controllers Models Views Config

Public

Css js

Estructura de directorio

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.

Implementando MVC en KumbiaPHP

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.

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:

Ejemplo practico• Tenemos una aplicación

la cual administra nuestra colección de libros.

Controlador libros

Así quedarían los archivos

http://localhost/kumbiaphp/libros/index

Dominio• http://localhost

aplicación• kumbiaphp

controlador• libros

Accion• index

Accediendo a nuestro controador

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

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

controlador• libros

Accion• ver

parametro• 5

Consultando un libro

Vistas

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

El Template

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

El template

Partials

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

Partials

Partials

Conexión con nuestra BD

Conectando con nuestra BD