CakePHP ist der schmackhafte Senkrechtstarter unter den
Rapid-Development-Frameworks für PHP, mit ihm lässt sich die
Entwicklungszeit von PHP-Applikationen extrem beschleunigen.
CakePHP adaptiert die Konzepte des erfolgreichen Frameworks Ruby On
Rails auf PHP, bietet darüber hinaus aber auch zahlreiche nützliche
eigene Funktionalitäten.
Dieses Buch zeigt Ihnen, wie CakePHP genau funktioniert und wie Sie
Ihre Arbeit mithilfe des Frameworks von Ballast befreien können. Es
deckt ein breites Themenspektrum ab: Ein Crashkurs lässt Sie direkt
mit der Webentwicklung starten, danach lernen Sie das MVC-Modell
als Basis für die CakePHP-Programmierung kennen. Schritt für
Schritt werden dann alle Elemente der Erstellung einer
Webapplikation mit CakePHP erläutert. Die 2. Auflage behandelt
CakePHP 1.3, dabei wurde ein Schwerpunkt auf die Migration von 1.2
gelegt.
Mit CakePHP, einem Rapid-Developement-Framework für PHP, lässt sich
die Entwicklungszeit von PHP-Anwendungen extrem beschleunigen, weil
viele Routineaufgaben automatisiert abgearbeitet werden.
Webentwicklung mit CakePHP bietet den optimalen Einstieg in das
Framework für Entwickler, die das Enterprise-Werkzeug kennenlernen
wollen und mit dem sie elegante, stabile, leicht skalierbare und
gut strukturierte Webanwendungen entwickeln können.
Der schnelle Start in die Praxis Dieses Buch zeigt Ihnen ganz
konkret anhand eines Beispielprojekts, wie CakePHP funktioniert:
Ein Crashkurs lässt Sie direkt mit der Webentwicklung starten,
danach lernen Sie das MVC-Modell als Basis für die
CakePHP-Programmierung kennen. Der Blick unter die Haube von Model,
View und Controller vermittelt Ihnen solides Wissen über die
zugrunde liegenden Techniken, so dass Sie die Architektur Ihrer
Anwendung flexibel an Ihre Bedürfnisse anpassen können.
Der vollständige Überblick über CakePHP Schritt für Schritt werden
alle Elemente der Erstellung einer Webapplikation mit CakePHP
erläutert, und es werden die Aufgaben der CakePHP-spezifischen
Konstrukte wie Helper, Elements und Components sowie das
Session-Handling beschrieben. Darüber hinaus beleuchtet das Buch
fortgeschrittene Techniken.
Behandelt werden unter anderem:
- Scaffolding und Prototyping
- CakePHP-Console und Bake-Shell
- Interaktivität mit Ajax
- Sicherheit, Authentifizierung und Autorisierung
- Lokalisierung und Internationalisierung
- Testing, Debugging und Fehlerbehandlung
Aktualisiert auf CakePHP 1.3
Die vorliegende Ausgabe behandelt die Version 1.3 von CakePHP. Mit
der Version 1.3 ist CakePHP kompatibel mit PHP 5.3 geworden. Alle
Codebeispiele im Buch als auch in der Download-Version wurden auf
PHP 5 umgestellt.
"Das breite Themenspektrum und die praxisnahe Herangehensweise machen dieses Tutorial zum maßgeblichen Handbuch zu Cake PHP." -- PHP Journal, August 2009 "Mit ihrem Buch bieten Dirk Ammelburger und Robert Scherer eine umfassende Darstellung der Funktionen des Frameworks sowie eine Einführung in die Grundprinzipien moderner Softwareentwicklung. Schritt für Schritt werden sämtliche Elemente der Erstellung einer Webapplikation mit CakePHP erklärt. Ein Crashkurs ermöglicht den direkten Einstieg in die Praxis und bildet die Grundlage für eine fundierte Wissensvermittlung durch das gesamte Buch." -- Webstandards-Magazin, April 2009 "Das Buch 'Webentwicklung mit PHP' ist ohne Übertreibung *die beste* Veröffentlichung, die es zur Zeit zum Thema CakePHP zu erwerben gibt. [...]Es gibt derzeit wirkich nichts Vergleichbares auf dem Markt. [...] Wer des deutschen mächtig ist und sich selbst oder einem Kollegen CakePHP näher bringen möchte, sollte unbedingt zugreifen. Bei 'Webentwicklung mit CakePHP' handelt es sich wirklich um ein außergewöhnliches Programmierbuch, wo fast jedes Kapitel für sich den Kauf rechtfertigen kann." -- debuggable.com, November 2008
Dirk Ammelburger hat langjährige Erfahrung in der Entwicklung von Webapplikationen, speziell im Bereich der Enterprise-Anwendungen und vernetzten Systeme. Schwerpunktmäßig arbeitet er in vielen Projekten mit PHP, nutzt aber auch die Möglichkeiten anderer Werkzeuge, wie bespielsweise der Java Enterprise Edition, um zielgerichtet zum Erfolg zu kommen. Dank seines Überblicks über die aktuellen Entwicklungen und Tendenzen weiß er die Vorteile einzelner Werkzeuge und auch Frameworks gezielt einzusetzen.
Inhaltsangabe
- Vorwort IX
- Einleitung XI
1 CakePHP kennenlernen 1
- Was ist ein Framework? 2
- Grundprinzipien des CakePHP-Frameworks 3
- Das Model-View-Controller-Pattern 6
- Das Zusammenspiel der CakePHP-Komponenten 9
- CakePHP-Entwicklung Schritt für Schritt 12
- CakeJobs - die Beispielanwendung 14
2 Installation und Konfiguration 17
- Installation des Webservers 17
- Installation von CakePHP 24
- Installation der CakePHP-Console 28
3 Schnell zum Erfolg - Ihre erste Webapplikation mit CakePHP 33
- Die Datenbank als Grundlage der Applikation 33
- Die Anwendung starten und Gerüste bauen 36
4 Der Controller 43
- Aufbau des Controllers 44
- Attribute und Methoden im Controller 56
- CakePHP-Konventionen 61
5 Das Model 63
- Was ist ein Model? 63
- Validierung im Model 65 - Ein zweites Model einbinden 71
- Model-Relationen herstellen 73
- Retrieve: Daten finden 77
- Create und Update: Daten speichern 84
- Delete: Daten löschen 87
- Model-Methoden und -Attribute 88
6 Das View 95 Was ist ein View? 95
- Die Template-Engine in CakePHP 96
- Nützliche Helfer im View: Die Helper-Klassen 111
- Die Mini-Views: Elements 123
7 Helper - Lassen Sie CakePHP für sich arbeiten 127
- Die Standard-Helper von CakePHP 128
- Der HTML-Helper 129
- Der Text-Helper 141
- Der Time-Helper 145
- Der Number-Helper 149
- Der Cache-Helper 151
- Der Paginator-Helper 156
- Der JavaScript-Helper und CakePHP 166
- Eigene Helper entwickeln 169
8 Session-Handling mit CakePHP 173
- Session-Konfiguration 173
- Die Session-Component verwenden 175
- Der Session-Helper 178
- Beispiel: Ein Merkzettel für Job-Anzeigen 182
- Kekse zum Kuchen - Der Einsatz von Cookies 186
9 Die CakePHP-Console und die Bake-Shell 193
- Shells starten 194
- Die Console-Shell kennenlernen 195
- Baking - Code automatisch generieren 197
- Eigene Shells programmieren 210
10 Der Controller reloaded - Callbacks, Routes & Co. 217
- Die Controller-Funktionalität erweitern 217
- Controller-Callbacks 219
- URLs und Routes 220
- Statische Seiten in CakePHP 225
11 Components nutzen 227
- Die Core-Components von CakePHP 228
- Die Email-Component 231
- Components selbst entwickeln 240
12 Das Model reloaded - Bindings, Behaviors & Co. 245
- HABTM - hasAndBelongsToMany-Associations 245
- Model-Bindings 252
- Model-Callbacks 254
- Die AppModel-Klasse 257
- Models durch Behaviors erweitern 258
13 Ajax und DHTML mit CakePHP 263
- Prototype und script.aculo.us installieren 265
- Den Ajax-Helper einsetzen 266
- Paginierung mit Ajax 284
- JavaScript-Event-Handling 287
14 Sicherheit, Authentifizierung und Autorisierung 293
- Zugriffsschutz mit der Security-Component 293
- Authentifizierung mit der Auth-Component 300 - Autorisierung mit der Auth-Component 306