Como preparar un buen pastel con CakePHP

17
Introducción a CakePHP ¿Que es? primeros pasos y consideraciones. Jairo Enrique Serrano Castañeda 2008

description

Cakephp, SAVIO, Desarrollo web, cakephp-es

Transcript of Como preparar un buen pastel con CakePHP

Page 1: Como preparar un buen pastel con CakePHP

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

¿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

¿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

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

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

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

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

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

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

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

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

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

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

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

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

¿Dudas?

CakePHPVisualizar el videotutorial

en español

Jairo Enrique Serrano Castañeda 2008

Page 17: Como preparar un buen pastel con CakePHP

Jairo Enrique Serrano Castañeda 2008

http://www.slideshare.net/mgirouard/baking-cakes-with-php - Michael Girouard

http://manual.cakephp.org

Créditos