CakePHP

337 views
299 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
337
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CakePHP

  1. 1. CakePHPAlex Alvarez, Lorena Bes i Marc Mauri
  2. 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. 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. 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. 5. ControladorRol: PresentationController dins de MVC.Patrons:Application ControllerAtributs interessants:helpersMètodes interessants:SetRedirectAcoblaments:Array, Views, Modelsconcrets, Session,CakeRequest,CakeResponse
  6. 6. VistaRol: View dins de MVC. Patrons:Característiques: View HelperTemplate based view, com Navegabilitats:Velocity però barrejant php i Models ConcretsHTML.
  7. 7. ScaffoldGenera, en temps dexecució i utilitzant reflexió un prototipcomplet de laplicació a partir de lesquema de la base dedades.Assumeix que volem fer CRUD de totes les entitats i creales Vistes, els Models i els Controladors necessaris perquèaixò sigui possible.
  8. 8. Model Rol: Presentation Model dins de MVC. Patrons: Table Module Atributs interessants: Validate Mètodes interessants: Callbacks Acoblaments: Array (sutilitza com a Record Set) Behaviors
  9. 9. BakeGenera del codi dun prototip complet de laaplicació mitjançant un assistent per consolaque analitza lesquema de la base de dades ipregunta per les regles de validació i pels ViewHelpers que es vol que sutilitzin. CakePHP is not a lie.
  10. 10. Referències utilitzadeshttp://cakephp.org/http://book.cakephp.org/2.0/en/index.htmlhttp://bakery.cakephp.org/https://github.com/cakephp/cakephpPatterns of Enterprise Application Architecture

×