SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à CakePHP

Desmitificant l'HTML5
Desmitificant l'HTML5Desmitificant l'HTML5
Desmitificant l'HTML5Ymbra
 
Resum
ResumResum
Resumcfgmi
 
10 anys de racó
10 anys de racó10 anys de racó
10 anys de racóbertex
 
Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)Carlos Campderrós
 
Presentacio Django
Presentacio DjangoPresentacio Django
Presentacio DjangoAntoni Aloy
 
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 LliuresJordi Catà
 
Web Application(3)
Web Application(3)Web Application(3)
Web Application(3)guest5ef53
 
Introducció a Drupal - CINC Girona
Introducció a Drupal - CINC GironaIntroducció a Drupal - CINC Girona
Introducció a Drupal - CINC Gironatalkomraja
 
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...Tomàs Reverter
 
M8 Aplicacions Web
M8 Aplicacions WebM8 Aplicacions Web
M8 Aplicacions WebEloi Roca
 
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 2002Laura Roch i Ciurana
 
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 YmbraYmbra
 
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 HTML5pokoli_srk
 
ARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - GuioARSO-M6: Administracio del web - Guio
ARSO-M6: Administracio del web - GuioAurora Lara Marin
 

Similaire à 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
 

Plus de Marc Mauri Alloza

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