Rapid Development, aber professionell

Wir entwickeln professionelle, integrierte Lösungen für Ihr Business in kürzester Zeit und auf professionellem Niveau.


Wir setzen auf CakePHP,
dem Rapid Development Framework.



<< zurück zur Workshops-Hauptseite

CakePHP Workshop

Agenda

Tag 1

  • Einleitung (09:00 - 10:00)
    • Model-View-Controller
    • Begriffserklärung aus CakePHP-Sicht: MVC, Components, Behaviors, Helpers
    • Dispatch-Prozess
    • Prinzipien: Convention over Configuration, Don't repeat yourself
    • CakePHP Object-Relational-Mapping
    • Ein erstes "Hello World"
  • Der Controller & Router (10:00 - 11:00)
    • Demonstration der Routing-Möglichkeiten, URL-Gestaltung (SEO)
    • Controller-Callbacks - Eingriffsmöglichkeiten in den Prozess
  • Das Model (11:00 - 12:00)
    • Datenbank-Schema mit MySQL Workbench
    • UUIDs vs. Auto-Increment-IDs
    • Scaffolding - Gerüste bauen
    • CRUD: Create, Read, Update, Delete
    • Validierung von User-Eingaben
    • Model-Callbacks - Eingriffsmöglichkeiten in den Prozess
  • Pause (12:00 - 13:00)
  • Das View (13:00 - 14:00)
    • Konzept (Layouts, Views, Elements, Helpers)
    • HTMLHelper - Hilfe in HTML
    • FormHelper - Formulare bauen
  • Der Kuchenshop (14:00 - 17:00)
    • Anforderungsdefinition Beispielprojekt
    • CakePHP Console Überblick
    • Bake: Shop-Backend baken
    • AuthComponent aktivieren, LoginController erstellen
    • Simples Layout mit grid960
    • Shop-Frontend: Produktliste mit "Add to cart"-Funktionalität

Tag 2

  • Der Warenkorb (09:00 - 10:00)
    • CakePHP Sessions, SessionComponent
    • View Elements: View-Code wiederverwenden
  • Die Kasse I (10:00 - 11:00)
    • Multi-Step-Prozesse in CakePHP - Checkout
  • User-Registrierung (11:00 - 12:00)
    • Validierung
    • Registrierung
  • Pause (12:00 - 13:00)
  • Die Kasse II (13:00 - 14:00)
    • Einloggen mit existierendem Account (AuthComponent)
    • Neuen Account als Teil im Checkout-Prozess anlegen
    • EmailComponent: Bestätigung verschicken, Account-Aktivierung per Link
  • Sicherheit (14:00 - 15:00)
    • Schutz gegen Angriffe: SecurityComponent (XSS)
    • Sanitize
    • Sicherheit best practices
  • Verschiedenes, Fragen (15:00 - Ende)
    • Produktliste als JSON- und XML-Webservice
    • CakePHP Access Control Lists Überblick
    • Teilnehmerfragen