Como preparar un buen pastel con CakePHP

4,588 views
4,402 views

Published on

Cakephp, SAVIO, Desarrollo web, cakephp-es

Published in: Technology
3 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
4,588
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
145
Comments
3
Likes
1
Embeds 0
No embeds

No notes for slide

Como preparar un buen pastel con CakePHP

  1. 1. Introducción a CakePHP ¿Que es? primeros pasos y consideraciones. Jairo Enrique Serrano Castañeda 2008
  2. 2. ¿Como realizar un buen pastel?  La clave esta en escribir menos código y generar más modelos y vistas.
  3. 3. ¿Como realizar un buen pastel?  Que es CakePHP  Ingredientes y que se necesita.  Unos cuantos modelos  Muchas vistas  Un controlador o dos  Una pizca de ActiveRecord
  4. 4. En pocas palabras, CakePHP es:  Una plataforma para el desarrollo rápido de aplicaciones web  MVC + AR*  Scaffolding – Edición instantanéa de datos de una tabla  Compatible con PHP4 y PHP5 * Active Record – Acceso a datos
  5. 5. Estructura del directorio APP  app/  config/  Configuración de la aplicación  controllers/  Aquí esta contenida la lógica de la aplicación  models/  Son representaciones de las tablas de la base de datos  views/  Son archivos thtml (html con php incluido)  .... otros ...  index.php  Lanzador
  6. 6. Como se ejecuta  Al llamarse el index.php  Se procesa la URL  Si es usado mod_rewrite la URL se compone así:  /controlador/metodo/arg0/valor0/arg1/valor1…  Se inicializa el controlador requerido  Ejecuta el metodo llamado incluyendo los argumentos y valores  Se envia la señal para proceder el renderizado de la vista
  7. 7. Adicionalmente: Helpers y Plugins  Usualmente son funciones que comunmente se usan en las vistas  Ejemplo: menu_principal(), formato_fecha(), editor_html_tinyMCE(), etc  Algunos estan disponibles desde el lanzador de la aplicación, algunos muy especificos los carga el controlador que los usa.  No tienen permitido la manipulación ni el acceso a los modelos ni a los controladores  Si desea pasarle datos, debe realizarse desde el controlador no desde la vista.
  8. 8. Para recordar MVC...  Es un patrón de diseño que gira en tres ejes en una aplicación que manejará datos  Los modelos representan los datos  Las vistas representan la interfaz gráfica (XHTML)  Los controladores es la lógica del negocio
  9. 9. Los modelos...  Representan los datos usados por la aplicación, especialmente las tablas  Se establecen relaciones entre ellos  hasOne, hasMany, belongsTo, hasManyAndBelongsTo  Proveen reglas de validación de datos  Tienen nombres en SINGULAR (Usuario), las tablas fisicas de la base de datos se llaman en PLURAL (Usuarios)
  10. 10. Las vistas...  Se representan como las plantillas de la aplicación  Estan directamente relacionadas con las metodos de los controladores  Usualmente son paginas XHTML pero pueden ser Feeds RSS, Correos electronicos, XML que renderiza aplicaciones en Facebook... etc
  11. 11. Los controladores...  Manejan la logica de la aplicación  Actuan como intermedios entre los modelos y las vistas  En ellos se realizan las acciones de cada sección de la aplicación  index, view, add, edit, delete, etc...
  12. 12. Active Record  Es otro patrón de diseño creado especialmente para leer y escribir en una base de datos  Representa una unica fila de datos  Adiciona funcionalidad a los modelos permitiendoles crear, editar o eliminar información  Elimina la necesidad de usar SQL directamente
  13. 13. Active Record  Es otro patrón de diseño creado especialmente para leer y escribir en una base de datos  Representa una unica fila de datos  Adiciona funcionalidad a los modelos permitiendoles crear, editar o eliminar información  Elimina la necesidad de usar SQL directamente
  14. 14. Realizando una rápida receta...  CakePHP dispone de CAKE! una herramienta por linea de comandos, que permite generar rápidamente las BAKE! plantillas de la aplicación para luego proceder a su personalización ACCIÓN!
  15. 15. Pasos... 1) Generar Modelos 2) Generar Controladores 3) Generar Vistas 4) Personalizar 5) ¡Divertirse!
  16. 16. ¿Dudas? CakePHP Visualizar el videotutorial en español Jairo Enrique Serrano Castañeda 2008
  17. 17. Créditos  http://www.slideshare.net/mgirouard/baking- cakes-with-php - Michael Girouard  http://manual.cakephp.org Jairo Enrique Serrano Castañeda 2008

×