PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Como preparar un buen pastel con CakePHP
1. Introducción a
CakePHP
¿Que es? primeros pasos
y consideraciones.
Jairo Enrique Serrano Castañeda 2008
2. ¿Como realizar un buen pastel?
La clave esta en escribir menos código y generar
más modelos y vistas.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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!