como preparar un buen pastel con cakephp

Post on 30-Jun-2015

4.194 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Cakephp, SAVIO, Desarrollo web, cakephp-es

TRANSCRIPT

Introducción a

CakePHP¿Que es? primeros pasos

y consideraciones.

Jairo Enrique Serrano Castañeda 2008

¿Como realizar un buen pastel?

La clave esta en escribir menos código y generar más modelos y vistas.

¿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

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

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

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

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.

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

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)

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

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...

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

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

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!

Pasos...

1)1) Generar ModelosGenerar Modelos

2)2) Generar ControladoresGenerar Controladores

3)3) Generar VistasGenerar Vistas

4)4) PersonalizarPersonalizar

5)5) ¡Divertirse!¡Divertirse!

¿Dudas?

CakePHPVisualizar el videotutorial

en español

Jairo Enrique Serrano Castañeda 2008

Jairo Enrique Serrano Castañeda 2008

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

http://manual.cakephp.org

Créditos

top related