como preparar un buen pastel con cakephp
DESCRIPTION
Cakephp, SAVIO, Desarrollo web, cakephp-esTRANSCRIPT
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