Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Taller de kumbiaPHP Mexico ITSJR

3,341 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Taller de kumbiaPHP Mexico ITSJR

  1. 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
  2. 2. América latina - España
  3. 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. 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. 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. 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. 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. 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. 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
  10. 10. Que es MVC
  11. 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.
  12. 12. Conociendo a KumbiaPHP
  13. 13. / Core default App Controllers Models Views Config Public Css js Estructura de directorio
  14. 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.
  15. 15. Implementando MVC en KumbiaPHP
  16. 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. 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. 18. Ejemplo practico • Tenemos una aplicación la cual administra nuestra colección de libros.
  19. 19. Controlador libros
  20. 20. Así quedarían los archivos
  21. 21. http://localhost/kumbiaphp/libros/index Dominio • http://localhost aplicación • kumbiaphp controlador • libros Accion • index Accediendo a nuestro controador
  22. 22. Consultando un libro http://localhost/kumbiaphp/libros/ver/5
  23. 23. http://localhost/kumbiaphp/libros/ver/5 controlador • libros Accion • ver parametro • 5 Consultando un libro
  24. 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. 25. El Template
  26. 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
  27. 27. El template
  28. 28. Partials
  29. 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
  30. 30. Partials
  31. 31. Partials
  32. 32. Conexión con nuestra BD
  33. 33. Conectando con nuestra BD

×