Taller de kumbiaPHP Mexico ITSJR

of 33 /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

Embed Size (px)

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

  • 1. http://soyprogramador.liz.mx Taller de KumbiaPHP en Mxico Se llevara a cabo en el Instituto Tecnolgico de San Juan del Ro, dentro su 8 congreso Nacional de Tecnologas de la Informacin, El taller tendr una duracin de 3 x 3 (3 horas x 3 das) Instructor: Ing. Govani Snchez Ordua Autor y propietario de: Del 23 al 26 de Septiembre 2014
  • 2. Amrica latina - Espaa
  • 3. Amrica latina - Espaa Fecha Ultimas presentaciones 23 al 26 de Septiembre 2014 Instituto Tecnolgico de San Juan del Ro, dentro su 8 congreso Nacional de Tecnologas de la Informacin (Mxico) 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 Espaa, 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 aplicacin web. KumbiaPHP es baile, un baile para programar.
  • 5. Un Framework Latino Joan Miquel Abrines (Joanhey) Espaa, Mallorca Deivinson Tejeda (CaChi) Venezuela, Caracas Emilio Silveira (emilio_rst) Venezuela, Guarico Andres Felipe Gutierrez (anthemfor182) Colombia, Csar Caballero (Phillipo) Espaa, Madrid Alberto Berroteran (Ashrey) Venezuela, Maracay Manuel Aguirre (manuel__j555) Venezuela, Maracay Espaa 29% Venezuela 57% Colombia 14% Team Inicios 2007
  • 6. Un Framework Latino La comunidad de KumbiaPHP esta formada en su gran mayora por gente hispano-latina, de la cual nace un framework completamente en espaol. 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 programacin orientados a la Web. Fomenta la utilizacin de caractersticas Web 2.0 en nuestro software. Hace la mayor parte del trabajo y se ocupa de los detalles. Mantener una aplicacin es ms fcil. Curva de aprendizaje mnima Representa nuestro espritu hispano hablante
  • 9. Por que KumbiaPHP Define una Filosofa de Trabajo Proporciona Libreras y Funciones que deberan hacer la vida del programador ms feliz Ahorra trabajo y tiempo Producir aplicaciones ms fciles de mantener Evitar cdigo duplicado
  • 10. Que es MVC
  • 11. MVC Vista Es la parte que visualiza el usuario. Controlador Recibe las acciones de los usuarios, por ejemplo cuando se ha presionado un botn. en controlador se encarga de mostrar la vista Modelo Es la parte que interacta con nuestra base de datos, aqu se encuentra la lgica del negocio.
  • 12. Conociendo a KumbiaPHP
  • 13. / Core default App Controllers Models Views Config Public Css js Estructura de directorio
  • 14. Estructura de directorio Config Archivos de configuracin (base de datos, routes, configuracin) Controllers Contiene los mdulos y/o controladores de nuestra aplicacin. Extensions Archivos para extender funcionalidad de KumbiaPHP Libs Contiene clases propias de kumbiaPHP, las cuales podremos extender para darle mayor funcionalidad a la aplicacin, aunque tambin podemos agregar libreras 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 logs, mapeo de base de datos, y cache de las vistas. Views Contiene las vistas de los controladores, templates y los partials.
  • 15. Implementando MVC en KumbiaPHP
  • 16. La Vista en KumbiaPHP Toda vista pertenece a un controlador. Las vistas estn representadas en el controlador como acciones (funciones). La vista debe llamarse igual que la accin 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 aplicacin la cual administra nuestra coleccin de libros.
  • 19. Controlador libros
  • 20. As quedaran los archivos
  • 21. http://localhost/kumbiaphp/libros/index Dominio http://localhost aplicacin kumbiaphp controlador libros Accion index Accediendo a nuestro controador
  • 22. Consultando un libro http://localhost/kumbiaphp/libros/ver/5
  • 23. http://localhost/kumbiaphp/libros/ver/5 controlador libros Accion ver parametro 5 Consultando un libro
  • 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
  • 25. El Template
  • 26. El template Header Footer Contenido Aqu se mostraran todas las vistas de nuestra aplicacin Por default todos los controladores hace uso del template default.phtml views/_shared/templates/ default.phtml
  • 27. El template
  • 28. Partials
  • 29. Los partials o vistas parciales son fragmentos de vistas que son compartidas por distintas vistas, de manera que constituyen lgica de presentacin reutilizable en la aplicacin. Por lo general los partials son elementos como: mens, cabecera, pie de pgina, formularios, entre otros. Partials views/_shared/partials/*.phtml
  • 30. Partials
  • 31. Partials
  • 32. Conexin con nuestra BD
  • 33. Conectando con nuestra BD