• Robert Scherer
  • Dirk Ammelburger

Webentwicklung mit CakePHP

Inhalt

  1. CakePHP kennenlernen
    • Was ist ein Framework?
    • Grundprinzipien des CakePHP-Frameworks
    • Das Model-View-Controller-Pattern
    • Das Zusammenspiel der CakePHP-Komponenten
    • CakePHP-Entwicklung Schritt für Schritt
    • CakeJobs – die Beispielanwendung
  2. Installation und Konfiguration
    • Installation des Webservers
    • Installation von CakePHP
    • Installation der CakePHP-Console
  3. Schnell zum Erfolg – Ihre erste Webapplikation mit CakePHP
    • Die Datenbank als Grundlage der Applikation
    • Die Anwendung starten und Gerüste bauen
  4. Der Controller
    • Aufbau des Controllers
    • Attribute und Methoden im Controller
    • CakePHP-Konventionen
  5. Das Model
    • Was ist ein Model?
    • Validierung im Model
    • Ein zweites Model einbinden
    • Model-Relationen herstellen
    • Retrieve: Daten finden
    • Create und Update: Daten speichern
    • Delete: Daten löschen
    • Model-Methoden und -Attribute
  6. Das View
    • Was ist ein »View«?
    • Die Template-Engine in CakePHP
    • Nützliche Helfer im View: Die Helper-Klassen
    • Die Mini-Views: Elements
  7. Helper – Lassen Sie CakePHP für sich arbeiten
    • Die Standard-Helper von CakePHP
    • Der HTML-Helper
    • Der Text-Helper
    • Der Time-Helper
    • Der Number-Helper
    • Der Cache-Helper
    • Der Paginator-Helper
    • Der JavaScript-Helper und CakePHP
    • Eigene Helper entwickeln
  8. Session-Handling mit CakePHP
    • Session-Konfiguration
    • Die Session-Component verwenden
    • Der Session-Helper
    • Beispiel: Eine Merkliste für Job-Anzeigen
    • Kekse zum Kuchen – Der Einsatz von Cookies
  9. Die CakePHP-Console und die Bake-Shell
    • Shells starten
    • Die Console-Shell kennenlernen
    • Baking – Code automatisch generieren
    • Eigene Shells programmieren
  10. Der Controller reloaded – Callbacks, Routes & Co
    • Die Controller-Funktionalität erweitern
    • Controller-Callbacks
    • URLs und Routes
    • Statische Seiten in CakePHP
  11. Components nutzen
    • Die Core-Components von CakePHP
    • Die Email-Component
    • Components selbst entwickeln
  12. Das Model reloaded – Associations, Behaviors & Co
    • HABTM – hasAndBelongsToMany-Associations
    • Model-Bindings
    • Model-Callbacks
    • Die AppModel-Klasse
    • Models durch Behaviors erweitern
  13. Ajax und DHTML mit CakePHP
    • Prototype und script.aculo.us installieren
    • Den Ajax-Helper einsetzen
    • Paginierung mit Ajax
    • JavaScript-Event-Handling
  14. Sicherheit, Authentifizierung und Autorisierung
    • Zugriffsschutz mit der SecurityComponent
    • Authentifizierung mit der AuthComponent
    • Autorisierung mit der AuthComponent
    • ACL – Access Control Lists
  15. Lokalisierung und Internationalisierung
    • Grundlagen
    • Mehrsprachigkeit einrichten
    • Dynamische Daten internationalisieren
    • Die Klasse i18n einsetzen
  16. Testing
    • Die Test-Suite installieren
    • Tests schreiben
    • Tests zusammenfassen
    • Browser-Simulation mit Web Testing
  17. Weitere Kernfunktionalitäten von CakePHP
    • Plugins erstellen und einbinden
    • Fehlerbehandlung in CakePHP
    • Ein eigener ErrorHandler
    • Debugging in CakePHP
    • Die CakePHP-Core-Klassen
  18. Tipps und Tricks
    • RSS-Feeds erstellen
    • Routes dynamisch aus der Datenbank generieren
    • Zugriff auf die Datenbank ohne Model
    • Die Auszeichnungssprache Flay nutzen
Webentwicklung mit CakePHP Webentwicklung mit CakePHP
  • Robert Scherer
  • Dirk Ammelburger