Untertitel: Enterprise-Anwendungen mit PHP
Verlag: entwickler.pres
Seiten: 388
Preis: 29,90
Autor (lt. Amazon)
Timo Haberkern ist Softwarearchitekt bei der Rotex Heating Systems GmbH und dort unter anderem verantwortlich für die Entwicklung von webbasierter Enterprise Software. Zudem schreibt er regelmäßig in wichtigen deutschen Fachmagazinen wie PHP Magazin, iX, Internet Magazin oder T3N und ist als Trainer für PHP, ExtJs und Symfony tätig.
Inhalt (lt. Amazon)
PHP kommt mehr und mehr in Unternehmensanwendungen zum Einsatz und setzt daher zunehmend auf Frameworks. Symfony ist zum Shooting Star unter den PHP-Frameworks geworden. Es integriert Funktionen wie Ajax oder Rich-Client-Entwicklung und sorgt für mehr Tempo bei der Entwicklung von PHP- und datenbankbasierten Anwendungen. Flexibilität und Erweiterbarkeit sind seine Hauptstärken. Lernen Sie mit diesem Buch die Vorzüge von Symfony kennen: Neben dem Grundwissen vermittelt Timo Haberkern einen Einblick in die zahlreichen Möglichkeiten, die unter der Haube des Frameworks stecken. Der Autor beschreibt die Infrastruktur eines Projektes und stellt anhand einer Beispielanwendung die wichtigsten Bestandteile vor. Erfahren Sie ferner, wie Symfony in verschiedenen Bereichen auf bekannte und ausgereifte Lösungen wie Propel, Doctrine oder Prado baut und wie Sie durch Plug-ins umfangreiche Erweiterungen in das Framework einbinden.
Inhaltsverzeichnis
1 Einleitung
- Geschichte des Frameworks
- Zielgruppe
- Fahrplan
2 Erste Schritte
- Installation (Sandbox, Pear...)
- Konfiguration
- Fallstricke
3 Projektinfrastruktur
- Aufbau
- MVC
- YAML
4 Schnelldurchgang
5 Controller Schicht
6 View Schicht
7 Helper-Funktionen
8 Formulare
9 Die Model Schicht
10 Doctrine
11 Scaffolding und Generatoren
12 Ajax Anwendungen
13 Sicherheit
14 Performance
15 Anwendungswartung
16 Internationalisierung
17 Debugging
18 Unit-Testing
19 Erweiterte Konfigurationsmöglichkeiten
Anhang
A Entwicklungsumgebungen
B Verfügbare Kommandozeilenbefehle
C Migration
Meinung
Aus großen Projekten sind Frameworks - auch im Bereich der Webenwicklung - nicht mehr wegzudenken. Symfony sticht aus der Menge der Angebote heraus, nicht nur aufgrund der hohen Funktionalität sondern gerade auch aufgrund der sehr umfangreichen Dokumentation. Effizientes Arbeiten mit Symfony und die Erfassung des funktionalen Umfangs, der selbstverständlich gebührend ausgeschöpft werden will, bedingt einer disziplinierten Einarbeitung. Dabei kann das vorliegende Buch nur behilflich sein!
"Das Symfony Framework" richtet sich in erster Linie an alle Anwendungsentwickler im Bereich der objektorientierten PHP-Programmierung, die am Anfang ihrer Symfony-Karriere stehen. Dabei werden die objektorientieren Kenntnisse vorausgesetzt. Eine Einführung gibt es lediglich zum Thema "MVC"-Pattern, DAS Desing-Pattern schlechthin für objektorientierte Webanwendungen, welches auch bei Symfony zum Einsatz kommt und verstanden werden muss um mit dem Framwork arbeiten zu können. Erfahrungen im Bereich der Datenbankabstraktionstechniken sind bei diesem Buch ebenfalls von Vorteil. Andernfalls wäre hier eine Einarbeitung in das Thema anzuraten, bevor die eigentliche Auseinandersetzung mit dem Framework beginnt. Es scheitert nicht selten an anderen Techniken, die vorausgesetzt aber nicht beherrscht werden...
Thematisch lässt sich das Buch in zwei Teile untergliedern: die ersten vier Kapitel für die ungeduldigen Einsteiger, die schnell Erfolge sehen und einen ersten Umgang mit dem Framework erlernen möchten um anzutesten, ob es überhaupt den Wünschen entspricht. Trotzdem hilft der Schnelldurchlauf enorm das Grundprinzip von Symfony in kürzester Zeit zu verinnerlichen. Der zweite Teil ist der Teil, der dem Untertitel gerecht wird. Hier wird umfangreich auf die einzelnen Schichten eingegangen, auf die in Symfony verwendeten Datenbankabstraktionstechniken, Propel und Doctrine und auch auf vertiefende Themen, wie Ajax-Anwendungen, Sicherheit, Debugging und sogar Unit-Testing. Das alles geschieht natürlich auf nur 388 Seiten, also wie anzunehmen eher oberflächlich, aber nichtsdestotrotz hat es der Autor geschafft die Kerninhalte zusammenzufassen und somit eine optimale Weiterbildungsgrundlage zu schaffen.
Ganz besonders zu erwähnen sind die sehr gelungenen Kapitel zu den ORM Frameworks Propel und Doctrine, die grundlegende Lücken der ansonsten tadellosen online Dokumentation füllen. Hier wird - in beiden Fällen - auf die Problematik der n:m Relations eingegangen, Vorteile und Nachteile der jeweiligen Technik aufgezeigt und sogar der Umgang mit Nested Sets wird erläutert.
Abgerundet wird das Buch über ein ganzes Kapitel mit Hinweisen zu den Konfigurationsmöglichkeiten, die bei Symfony nicht zu unterschätzen sind, und einen umfangreichen Anhang.
Es gibt zwar noch keine Möglichkeit einen Vergleich anzustellen, da dieser Titel der erste deutschsprachige Titel zum Thema Symfony auf dem Markt ist, aber eines hat Timo Haberkern geschafft: Nach der Lektüre hat man das gesamte Framework kennen (und in meinem Fall auch lieben :-]) gelernt und die wichtigsten Inhalte vermittelt bekommen. So ist es problemlos möglich sich ohne weitere Hilfestellung in der online Doku zurecht zu finden und Symfony anzuwenden. Was man hier definitiv erwarten darf ist eine umfangreiche Erläuterung eines Frameworks. Timo Haberkern erhebt ganz offensichtlich keinen Anspruch auf Vollständigkeit - also auf eine Dokumentation der Dokumentation sozusagen -, sondern vermittelt ein solides Basiswissen mit dem Anspruch alle Themen mal angesprochen und aufgezeigt zu haben.
Einziger Wermutstropfen, und das muss an dieser Stelle natürlich erwähnt werden, ist die mangelnde Aktualität des Buches, was an der Natur der Sache liegt, dass das Medium Buch der fast täglich aktualisierten online Doku hinterher hinkt. Dafür kann der Autor nichts. Das Buch erschien zu einer Zeit als gerade die Umstellung der Version 1.0 auf 1.1 stattfand. Mittlerweile ist die Version 1.2 erschienen, die sich - gerade im Bereich der Konfigurationen und der Modelschicht - erheblich von der Vorgängerversion unterscheidet. Es bleibt zu hoffen, dass der Verlag schnell mit einer aktuellen Auflage nachzieht, denn der Frustrationsgrad kann recht schnell in die Höhe schnellen, wenn sich Methodensignaturen oder einfach nur die Namen unterscheiden und nicht mehr aufzufinden sind.
Ansonsten - Fazit: Absolut empfehlenswert für Einsteiger und Fortgeschrittene! Sämtliche Funktionalitäten des Frameworks werden aufgezeigt, erläutert und an Beispielen vorgeführt. Nicht vertiefend, aber gerade so, dass man ohne Probleme nach der Lektüre weitermachen kann und sich auch an "große" Projekte traut. Wirklich super!
Edit: Inhaltsverzeichnis ergänzt