Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Introducción a
      CakePHP
¿Que es? primeros pasos
      y consideraciones.




        Jairo Enrique Serrano Castañeda ...
¿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          Ingredientes
    y que se necesita.          Unos cuantos
 ...
En pocas palabras, CakePHP es:

    Una plataforma para el desarrollo rápido de
     aplicaciones web
    MVC + AR*
   ...
Estructura del directorio APP
   app/
        config/
                Configuración de la aplicación
        controlle...
Como se ejecuta

   Al llamarse el index.php
       Se procesa la URL
       Si es usado mod_rewrite la URL se compone ...
Adicionalmente: Helpers y Plugins

   Usualmente son funciones que comunmente se
    usan en las vistas
       Ejemplo: ...
Para recordar MVC...

   Es un patrón de diseño que gira en tres ejes en
    una aplicación que manejará datos

       L...
Los modelos...

   Representan los datos usados por la
    aplicación, especialmente las tablas
   Se establecen relacio...
Las vistas...

   Se representan como las plantillas de la
    aplicación
       Estan directamente relacionadas con las...
Los controladores...

   Manejan la logica de la aplicación
   Actuan como intermedios entre los modelos y
    las vista...
Active Record

   Es otro patrón de diseño creado especialmente
    para leer y escribir en una base de datos
       Rep...
Active Record

   Es otro patrón de diseño creado especialmente
    para leer y escribir en una base de datos
       Rep...
Realizando una rápida receta...

                   CakePHP dispone de
CAKE!               una herramienta por
          ...
Pasos...

     1) Generar Modelos

     2) Generar Controladores

     3) Generar Vistas

     4) Personalizar

     5) ¡D...
¿Dudas?
       CakePHP
Visualizar el videotutorial
                en español




         Jairo Enrique Serrano Castañeda...
Créditos

   http://www.slideshare.net/mgirouard/baking-
    cakes-with-php - Michael Girouard
   http://manual.cakephp....
Upcoming SlideShare
Loading in …5
×

Como preparar un buen pastel con CakePHP

4,804 views

Published on

Cakephp, SAVIO, Desarrollo web, cakephp-es

Published in: Technology

Como preparar un buen pastel con CakePHP

  1. 1. Introducción a CakePHP ¿Que es? primeros pasos y consideraciones. Jairo Enrique Serrano Castañeda 2008
  2. 2. ¿Como realizar un buen pastel?  La clave esta en escribir menos código y generar más modelos y vistas.
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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!
  15. 15. Pasos... 1) Generar Modelos 2) Generar Controladores 3) Generar Vistas 4) Personalizar 5) ¡Divertirse!
  16. 16. ¿Dudas? CakePHP Visualizar el videotutorial en español Jairo Enrique Serrano Castañeda 2008
  17. 17. Créditos  http://www.slideshare.net/mgirouard/baking- cakes-with-php - Michael Girouard  http://manual.cakephp.org Jairo Enrique Serrano Castañeda 2008

×