Marktplatzangebote
3 Angebote ab € 4,00 €
  • Gebundenes Buch

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
…mehr

Produktbeschreibung
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. Fortgeschrittene Techniken wie Ajax oder Internationalisierung runden das Tutorial ab und machen es zum maßgeblichen Handbuch zu CakePHP.
CakePHP ist ein Rapid-Development-Framework für PHP, das bewährte Entwurfsmuster und Programmiertechniken nutzt und PHP-Entwicklern damit eine leistungsfähige Infrastruktur für ihre Webapplikationen bietet. Mit CakePHP lässt sich die Entwicklungszeit von PHP-Anwendungen extrem beschleunigen, denn viele Routineaufgaben werden automatisiert abgearbeitet. Dieses Buch bietet den optimalen Einstieg in das Framework für Entwickler, die ein neues Enterprise-Werkzeug kennenlernen wollen, 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 dann 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, so dass Sie sich leicht auch in die Tiefen des Frameworks vorarbeiten können. 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

Das breite Themenspektrum und die praxisnahe Herangehensweise machen dieses Tutorial zum maßgeblichen Handbuch zu CakePHP.

Inhaltsverzeichnis:

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
ACL - Access Control Lists 310

15 Lokalisierung und Internationalisierung 329

Grundlagen 329
Mehrsprachigkeit einrichten 332
Dynamische Daten internationalisieren 342
Die Klasse i18n einsetzen 348

16 Testing 353

Die Test-Suite installieren 355
Tests schreiben 356
Tests zusammenfassen 370
Browser-Simulation mit Web Testing 371

17 Weitere Kernfunktionalitäten von CakePHP 375

Plugins erstellen und einbinden 375
Fehlerbehandlung in CakePHP 377
Ein eigener ErrorHandler 380
Debugging in CakePHP 383
Die CakePHP-Core-Klassen 384

18 Tipps und Tricks 395

RSS-Feeds erstellen 395
Routes dynamisch aus der Datenbank generieren 397
Zugriff auf die Datenbank ohne Model 398
Die Auszeichnungssprache Flay nutzen 399

18 Index 405
Autorenporträt
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.

Neben seinem Engagement als Autor für eine Reihe von Fachverlagen arbeitet er als selbständiger Entwickler und Berater für verschiedene Unternehmen im In- und Ausland. Sein Fachgebiet umfasst dabei neben der Planung und Konzeption von Anwendungsarchitekturen auch die Umsetzung der einzelnen Komponenten und ein übergreifendes technisches Projektmanagement.

Robert Scherer ist freiberuflicher Entwickler, spezialisiert auf PHP-basierte Webanwendungen und die Entwicklung von modernen und benutzbaren Frontends. Er entwickelt Konzepte und Anwendungen für Groß- und mittelständische Unternehmen, die im Web aktiv sind oder es werden möchten, und übernimmt das Projektmanagement dafür. Darüber hinaus hat er Erfahrung in der Entwicklung von Softwaresystemen für Industrieanlagen. Durch seinen Enthusiasmus für alle neuen Entwicklungen im Web, für neue Inhalte, Ideen und nicht zuletzt Techniken, ist er immer offen für neue Wege und Systeme. Robert Scherer kommt aus Südtirol, lebt in München, ist ausgebildeter Tontechniker und eingeschworener Mac-Nutzer.
Rezensionen
"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