como preparar un buen pastel con cakephp
DESCRIPTION
Cakephp, SAVIO, Desarrollo web, cakephp-esTRANSCRIPT
![Page 1: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/1.jpg)
Introducción a
CakePHP¿Que es? primeros pasos
y consideraciones.
Jairo Enrique Serrano Castañeda 2008
![Page 2: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/2.jpg)
¿Como realizar un buen pastel?
La clave esta en escribir menos código y generar más modelos y vistas.
![Page 3: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/3.jpg)
¿Como realizar un buen pastel?
Que es CakePHP y que se necesita.
Ingredientes Unos cuantos
modelos Muchas vistas Un controlador o dos Una pizca de
ActiveRecord
![Page 4: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/4.jpg)
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
![Page 5: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/5.jpg)
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
![Page 6: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/6.jpg)
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
![Page 7: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/7.jpg)
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.
![Page 8: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/8.jpg)
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
![Page 9: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/9.jpg)
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)
![Page 10: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/10.jpg)
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
![Page 11: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/11.jpg)
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...
![Page 12: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/12.jpg)
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
![Page 13: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/13.jpg)
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
![Page 14: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/14.jpg)
Realizando una rápida receta...
CakePHP dispone de una herramienta por linea de comandos, que permite generar rápidamente las plantillas de la aplicación para luego proceder a su personalización
CAKE!CAKE!
BAKE!BAKE!
ACCIÓN!ACCIÓN!
![Page 15: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/15.jpg)
Pasos...
1)1) Generar ModelosGenerar Modelos
2)2) Generar ControladoresGenerar Controladores
3)3) Generar VistasGenerar Vistas
4)4) PersonalizarPersonalizar
5)5) ¡Divertirse!¡Divertirse!
![Page 16: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/16.jpg)
¿Dudas?
CakePHPVisualizar el videotutorial
en español
Jairo Enrique Serrano Castañeda 2008
![Page 17: Como preparar un buen pastel con CakePHP](https://reader036.vdocuments.pub/reader036/viewer/2022080211/55929d621a28ab43518b4743/html5/thumbnails/17.jpg)
Jairo Enrique Serrano Castañeda 2008
http://www.slideshare.net/mgirouard/baking-cakes-with-php - Michael Girouard
http://manual.cakephp.org
Créditos