SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
CakePHP
Alex Alvarez, Lorena Bes i Marc Mauri
Introducció
● Framework de codi lliure per a PHP (PHP4 i PHP5)
   ○ A la pàgina o Github

● Aplicacions web de forma estructurada i ràpida

● Sota llicència MIT

● Utilitza MVC: mantenibilitat, modularitat i ràpid
   desenvolupament.
Evolució històrica
●   Apareix al 2005 (Conceptes de Ruby On Rails)
●   1.1
●   1.2
●   1.3
●   2.0
●   2.1.1 (25 de març 2012) (Última versió estable )
●   Treballant en
    ○ 2.1.2 -> Correcció de 2.1.1
    ○ 2.2 -> Nous canvis (timezone, opcions de cache,
        llibreria hash...)
Framework MVC
● Segueix el patró MVC adaptat a la web
● Un Router o Dispatcher (patró Front Controller) mapeja
    les URL a operacions dels controladors
●   Els diferents controllers separen la lògica de la vista
    (Aplication Controller)




● Utilitza a més Components, Behaviors i Helpers
Controlador
Rol: Presentation
Controller dins de MVC.
Patrons:
Application Controller
Atributs interessants:
helpers
Mètodes interessants:
Set
Redirect
Acoblaments:
Array, Views, Models
concrets, Session,
CakeRequest,
CakeResponse
Vista




Rol: View dins de MVC.          Patrons:
Característiques:               View Helper
Template based view, com        Navegabilitats:
Velocity però barrejant php i   Models Concrets
HTML.
Scaffold
Genera, en temps d'execució i utilitzant reflexió un prototip
complet de l'aplicació a partir de l'esquema de la base de
dades.
Assumeix que volem fer CRUD de totes les entitats i crea
les Vistes, els Models i els Controladors necessaris perquè
això sigui possible.
Model
        Rol: Presentation Model
        dins de MVC.
        Patrons:
        Table Module
        Atributs interessants:
        Validate
        Mètodes interessants:
        Callbacks
        Acoblaments:
        Array (s'utilitza com a
        Record Set)
        Behaviors
Bake
Genera del codi d'un prototip complet de la
aplicació mitjançant un assistent per consola
que analitza l'esquema de la base de dades i
pregunta per les regles de validació i pels View
Helpers que es vol que s'utilitzin.




                CakePHP is not a lie.
Referències utilitzades
http://cakephp.org/

http://book.cakephp.org/2.0/en/index.html

http://bakery.cakephp.org/

https://github.com/cakephp/cakephp


Patterns of Enterprise Application Architecture

Más contenido relacionado

Similar a CakePHP

Resum
ResumResum
Resum
cfgmi
 
10 anys de racó
10 anys de racó10 anys de racó
10 anys de racó
bertex
 
M8 Aplicacions Web
M8 Aplicacions WebM8 Aplicacions Web
M8 Aplicacions Web
Eloi Roca
 
ARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - GuioARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - Guio
Aurora Lara Marin
 

Similar a CakePHP (20)

Desmitificant l'HTML5
Desmitificant l'HTML5Desmitificant l'HTML5
Desmitificant l'HTML5
 
Resum
ResumResum
Resum
 
10 anys de racó
10 anys de racó10 anys de racó
10 anys de racó
 
Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)
 
Introducció a openNebula
Introducció a openNebulaIntroducció a openNebula
Introducció a openNebula
 
Presentacio Django
Presentacio DjangoPresentacio Django
Presentacio Django
 
Full stack R
Full stack RFull stack R
Full stack R
 
e-Knowledge
e-Knowledgee-Knowledge
e-Knowledge
 
Cas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries LliuresCas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries Lliures
 
Web Application(3)
Web Application(3)Web Application(3)
Web Application(3)
 
Introducció a Drupal - CINC Girona
Introducció a Drupal - CINC GironaIntroducció a Drupal - CINC Girona
Introducció a Drupal - CINC Girona
 
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
 
M8 Aplicacions Web
M8 Aplicacions WebM8 Aplicacions Web
M8 Aplicacions Web
 
Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002
 
ELISAVA Beta. Cas d'èxit desenvolupat per Ymbra
ELISAVA Beta. Cas d'èxit desenvolupat per YmbraELISAVA Beta. Cas d'èxit desenvolupat per Ymbra
ELISAVA Beta. Cas d'èxit desenvolupat per Ymbra
 
Butifarra Implementation on Node.js, WebSockets and HTML5
Butifarra Implementation on Node.js, WebSockets and HTML5Butifarra Implementation on Node.js, WebSockets and HTML5
Butifarra Implementation on Node.js, WebSockets and HTML5
 
Presentació de Javascript
Presentació de JavascriptPresentació de Javascript
Presentació de Javascript
 
Presentació de Magento
Presentació de MagentoPresentació de Magento
Presentació de Magento
 
ARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - GuioARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - Guio
 
Presentació Ajax
Presentació AjaxPresentació Ajax
Presentació Ajax
 

Más de Marc Mauri Alloza

Más de Marc Mauri Alloza (9)

Simulador de ciutat - SimCityWannabe
Simulador de ciutat - SimCityWannabeSimulador de ciutat - SimCityWannabe
Simulador de ciutat - SimCityWannabe
 
Proyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnicaProyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnica
 
Programari Lliure a la UPC
Programari Lliure a la UPCProgramari Lliure a la UPC
Programari Lliure a la UPC
 
Enginyeria de Requisits
Enginyeria de RequisitsEnginyeria de Requisits
Enginyeria de Requisits
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Proyecto Kura-Kura
Proyecto Kura-KuraProyecto Kura-Kura
Proyecto Kura-Kura
 
Projecte Insecticida
Projecte InsecticidaProjecte Insecticida
Projecte Insecticida
 
Linked Data
Linked DataLinked Data
Linked Data
 
Guifi.net al C. E. Montseny
Guifi.net al C. E. MontsenyGuifi.net al C. E. Montseny
Guifi.net al C. E. Montseny
 

CakePHP

  • 1. CakePHP Alex Alvarez, Lorena Bes i Marc Mauri
  • 2. Introducció ● Framework de codi lliure per a PHP (PHP4 i PHP5) ○ A la pàgina o Github ● Aplicacions web de forma estructurada i ràpida ● Sota llicència MIT ● Utilitza MVC: mantenibilitat, modularitat i ràpid desenvolupament.
  • 3. Evolució històrica ● Apareix al 2005 (Conceptes de Ruby On Rails) ● 1.1 ● 1.2 ● 1.3 ● 2.0 ● 2.1.1 (25 de març 2012) (Última versió estable ) ● Treballant en ○ 2.1.2 -> Correcció de 2.1.1 ○ 2.2 -> Nous canvis (timezone, opcions de cache, llibreria hash...)
  • 4. Framework MVC ● Segueix el patró MVC adaptat a la web ● Un Router o Dispatcher (patró Front Controller) mapeja les URL a operacions dels controladors ● Els diferents controllers separen la lògica de la vista (Aplication Controller) ● Utilitza a més Components, Behaviors i Helpers
  • 5. Controlador Rol: Presentation Controller dins de MVC. Patrons: Application Controller Atributs interessants: helpers Mètodes interessants: Set Redirect Acoblaments: Array, Views, Models concrets, Session, CakeRequest, CakeResponse
  • 6. Vista Rol: View dins de MVC. Patrons: Característiques: View Helper Template based view, com Navegabilitats: Velocity però barrejant php i Models Concrets HTML.
  • 7. Scaffold Genera, en temps d'execució i utilitzant reflexió un prototip complet de l'aplicació a partir de l'esquema de la base de dades. Assumeix que volem fer CRUD de totes les entitats i crea les Vistes, els Models i els Controladors necessaris perquè això sigui possible.
  • 8. Model Rol: Presentation Model dins de MVC. Patrons: Table Module Atributs interessants: Validate Mètodes interessants: Callbacks Acoblaments: Array (s'utilitza com a Record Set) Behaviors
  • 9. Bake Genera del codi d'un prototip complet de la aplicació mitjançant un assistent per consola que analitza l'esquema de la base de dades i pregunta per les regles de validació i pels View Helpers que es vol que s'utilitzin. CakePHP is not a lie.