SlideShare una empresa de Scribd logo
1 de 33
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ña
Fecha 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, Mallorca
Deivinson Tejeda (CaChi) Venezuela, Caracas
Emilio Silveira (emilio_rst) Venezuela, Guarico
Andres Felipe Gutierrez (anthemfor182) Colombia,
César Caballero (Phillipo) España, Madrid
Alberto Berroteran (Ashrey) Venezuela, Maracay
Manuel Aguirre (manuel__j555) Venezuela, Maracay
España
29%
Venezuela
57%
Colombia
14%
Team
Inicios
2007
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 directorio
Config 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 libro
http://localhost/kumbiaphp/libros/ver/5
http://localhost/kumbiaphp/libros/ver/5
controlador
• libros
Accion
• ver
parametro
• 5
Consultando un libro
Vistas
Clase View
View::template() //Template a usar
View::partial() //Partial a incluir
View::select() //Seleccionar vista
View::cahe() //Cachear la vista
View::content() //Contenido en Buffer
El Template
El template
Header
Footer
Contenido
Aquí 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

Más contenido relacionado

Destacado

Herramientas Y Programas Utiles
Herramientas Y Programas UtilesHerramientas Y Programas Utiles
Herramientas Y Programas UtilesJairo Gatjens
 
Crece tu negocio desarrollando relaciones de confianza en un mundo digital
Crece tu negocio desarrollando relaciones de confianza en un mundo digitalCrece tu negocio desarrollando relaciones de confianza en un mundo digital
Crece tu negocio desarrollando relaciones de confianza en un mundo digitalMundo Contact
 
KumbiaPHP un framework con ñ
KumbiaPHP un framework con ñKumbiaPHP un framework con ñ
KumbiaPHP un framework con ñDeivinson Tejeda
 
Capacitacion Kumbia PHP Framework
Capacitacion Kumbia PHP FrameworkCapacitacion Kumbia PHP Framework
Capacitacion Kumbia PHP FrameworkDeivinson Tejeda
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
Linear heat conduction
Linear heat conductionLinear heat conduction
Linear heat conductionAree Salah
 
Tema 2 balance de materia 1
Tema 2 balance de materia 1Tema 2 balance de materia 1
Tema 2 balance de materia 1Roxana Martinez
 

Destacado (9)

Herramientas Y Programas Utiles
Herramientas Y Programas UtilesHerramientas Y Programas Utiles
Herramientas Y Programas Utiles
 
Crece tu negocio desarrollando relaciones de confianza en un mundo digital
Crece tu negocio desarrollando relaciones de confianza en un mundo digitalCrece tu negocio desarrollando relaciones de confianza en un mundo digital
Crece tu negocio desarrollando relaciones de confianza en un mundo digital
 
Cronograma Curso Kumbia
Cronograma Curso KumbiaCronograma Curso Kumbia
Cronograma Curso Kumbia
 
KumbiaPHP un framework con ñ
KumbiaPHP un framework con ñKumbiaPHP un framework con ñ
KumbiaPHP un framework con ñ
 
Kumbia php
Kumbia phpKumbia php
Kumbia php
 
Capacitacion Kumbia PHP Framework
Capacitacion Kumbia PHP FrameworkCapacitacion Kumbia PHP Framework
Capacitacion Kumbia PHP Framework
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Linear heat conduction
Linear heat conductionLinear heat conduction
Linear heat conduction
 
Tema 2 balance de materia 1
Tema 2 balance de materia 1Tema 2 balance de materia 1
Tema 2 balance de materia 1
 

Similar a Taller de kumbiaPHP Mexico ITSJR

Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 
Herramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebHerramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebErick David Juarez
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5jjmvc2481
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP FrameworkJomicast
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP Aprende PHP
 
BilboStack - Php en el 2012
BilboStack - Php en el 2012BilboStack - Php en el 2012
BilboStack - Php en el 2012Asier Marqués
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHPJomicast
 
Tutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPTutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPElwin Huaman
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 

Similar a Taller de kumbiaPHP Mexico ITSJR (20)

Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Herramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebHerramientas y Tecnologías para la Web
Herramientas y Tecnologías para la Web
 
(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5
 
Manualcake
ManualcakeManualcake
Manualcake
 
(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5
 
Modulo 01 tipos de páginas web
Modulo 01   tipos de páginas webModulo 01   tipos de páginas web
Modulo 01 tipos de páginas web
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Gestores de contenido
Gestores de contenidoGestores de contenido
Gestores de contenido
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP
 
BilboStack - Php en el 2012
BilboStack - Php en el 2012BilboStack - Php en el 2012
BilboStack - Php en el 2012
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHP
 
Framework
FrameworkFramework
Framework
 
Tutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPTutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAP
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 

Más de Govani Sanchez

Ruby on rails mvc | SoyProgramador.liz.mx
Ruby on rails mvc  | SoyProgramador.liz.mxRuby on rails mvc  | SoyProgramador.liz.mx
Ruby on rails mvc | SoyProgramador.liz.mxGovani Sanchez
 
Instalando wamp soyprogramador.liz.mx
Instalando wamp soyprogramador.liz.mxInstalando wamp soyprogramador.liz.mx
Instalando wamp soyprogramador.liz.mxGovani Sanchez
 
Instalando wamp | soyprogramador.liz.mx
Instalando wamp | soyprogramador.liz.mxInstalando wamp | soyprogramador.liz.mx
Instalando wamp | soyprogramador.liz.mxGovani Sanchez
 
Postres trio2014 (1) (1)
Postres trio2014 (1) (1)Postres trio2014 (1) (1)
Postres trio2014 (1) (1)Govani Sanchez
 
Menú del Chef Chef Menu TrioPV
Menú del Chef Chef  Menu TrioPVMenú del Chef Chef  Menu TrioPV
Menú del Chef Chef Menu TrioPVGovani Sanchez
 
Menu trio 20 de mayo 2014
Menu trio 20 de mayo 2014Menu trio 20 de mayo 2014
Menu trio 20 de mayo 2014Govani Sanchez
 
Anti stress saludvital.ytv.mx
Anti stress saludvital.ytv.mxAnti stress saludvital.ytv.mx
Anti stress saludvital.ytv.mxGovani Sanchez
 

Más de Govani Sanchez (17)

Ruby on rails mvc | SoyProgramador.liz.mx
Ruby on rails mvc  | SoyProgramador.liz.mxRuby on rails mvc  | SoyProgramador.liz.mx
Ruby on rails mvc | SoyProgramador.liz.mx
 
Instalando wamp soyprogramador.liz.mx
Instalando wamp soyprogramador.liz.mxInstalando wamp soyprogramador.liz.mx
Instalando wamp soyprogramador.liz.mx
 
Instalando wamp
Instalando wampInstalando wamp
Instalando wamp
 
Instalando wamp | soyprogramador.liz.mx
Instalando wamp | soyprogramador.liz.mxInstalando wamp | soyprogramador.liz.mx
Instalando wamp | soyprogramador.liz.mx
 
Web semantica
Web semanticaWeb semantica
Web semantica
 
Logo KumbiaPHP
Logo KumbiaPHPLogo KumbiaPHP
Logo KumbiaPHP
 
Postres trio2014 (1) (1)
Postres trio2014 (1) (1)Postres trio2014 (1) (1)
Postres trio2014 (1) (1)
 
Menú del Chef Chef Menu TrioPV
Menú del Chef Chef  Menu TrioPVMenú del Chef Chef  Menu TrioPV
Menú del Chef Chef Menu TrioPV
 
Postres trio2014 (1)
Postres trio2014 (1)Postres trio2014 (1)
Postres trio2014 (1)
 
Lista de bebidas
Lista de bebidasLista de bebidas
Lista de bebidas
 
Lista de vinos Triopv
Lista de vinos TriopvLista de vinos Triopv
Lista de vinos Triopv
 
Menu del chef TrioPV
Menu del chef TrioPVMenu del chef TrioPV
Menu del chef TrioPV
 
Menu trio 20 de mayo 2014
Menu trio 20 de mayo 2014Menu trio 20 de mayo 2014
Menu trio 20 de mayo 2014
 
Menu trio 2014
Menu trio 2014Menu trio 2014
Menu trio 2014
 
MariaDb VS MySql
MariaDb VS MySql MariaDb VS MySql
MariaDb VS MySql
 
Anti stress saludvital.ytv.mx
Anti stress saludvital.ytv.mxAnti stress saludvital.ytv.mx
Anti stress saludvital.ytv.mx
 
Activator spanish
Activator spanishActivator spanish
Activator spanish
 

Taller de kumbiaPHP Mexico ITSJR

  • 1. 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
  • 3. América latina - España Fecha 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
  • 4. 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.
  • 5. Un Framework Latino Joan Miquel Abrines (Joanhey) España, Mallorca Deivinson Tejeda (CaChi) Venezuela, Caracas Emilio Silveira (emilio_rst) Venezuela, Guarico Andres Felipe Gutierrez (anthemfor182) Colombia, César Caballero (Phillipo) España, Madrid Alberto Berroteran (Ashrey) Venezuela, Maracay Manuel Aguirre (manuel__j555) Venezuela, Maracay España 29% Venezuela 57% Colombia 14% Team Inicios 2007
  • 6. 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.
  • 7. 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.
  • 8. 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
  • 9. 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
  • 11. 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.
  • 13. / Core default App Controllers Models Views Config Public Css js Estructura de directorio
  • 14. Estructura de directorio Config 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.
  • 16. 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.
  • 17. 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:
  • 18. Ejemplo practico • Tenemos una aplicación la cual administra nuestra colección de libros.
  • 24. Vistas Clase View View::template() //Template a usar View::partial() //Partial a incluir View::select() //Seleccionar vista View::cahe() //Cachear la vista View::content() //Contenido en Buffer
  • 26. El template Header Footer Contenido Aquí 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
  • 29. 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