Post on 05-Dec-2014
description
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