Webentwicklung mit CakePHP - Rapid Web Development mit dem MVC-Framework
Buchausgabe: 34,90€
Download-Version: 28,00€
(Preis inkl. Mwst. )
| Autor(en): | Dirk Ammelburger, |
| Verlag: | O'Reilly Verlag |
| Version: | 1. Auflage, 2008 |
| Umfang: | 432 Seiten |
| Format: | PDF: 5,04MB |
| ISBN: | 3897218631 |
| Bestell-Nr.: | 89721863P |
| Artikeltyp: | E-Book |
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.
Die Autoren
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.
Leseprobe:
Kapitel 1 CakePHP kennenlernen (S. 1-2)
Dieses Buch wird Ihnen im Laufe der Kapitel das Framework CakePHP mit all seinen Möglichkeiten näherbringen, so dass Sie in die Lage versetzt werden, mit diesem wunderbaren Stück Software Webseiten und andere Webapplikationen zu entwickeln. Sie werden feststellen, dass nach einer kurzen Eingewöhnungszeit CakePHP Ihre Arbeit spürbar beschleunigen wird, so dass die Entwicklung von Standardanwendungen plötzlich nur noch einen kleinen Teil der Zeit benötigt, die Sie früher dazu aufgewendet haben. Aber wir möchten an dieser Stelle nicht zu weit vorgreifen.
Wenn Sie noch nie mit einem Framework gearbeitet haben, klingen unsere Worte an dieser Stelle vermutlich eher wenig glaubhaft. Falls Sie bereits die Möglichkeiten eines Frameworks kennen – sei es für PHP oder eine andere Programmiersprache –, dann dürfen Sie gespannt sein, wie gut die Konzepte auch für eine Websprache funktionieren. Eines ist auf jeden Fall wichtig, jetzt schon erwähnt zu werden: CakePHP ist keine simple Sammlung von Klassen und Funktionen, die einem lediglich eine Handvoll Werkzeuge bereitstellt. CakePHP ist viel mehr. Wir würden sogar so weit gehen zu sagen, dass CakePHP eine eigene Philosophie des Entwickelns mit sich bringt, die dank ihres logischen Aufbaus und der in sich geschlossenen Struktur jeden Entwickler während seiner Arbeit merklich und unmerklich unterstützt. Das soll nicht heißen, dass es jetzt nur noch einen richtigen Weg gibt, um Dinge zu realisieren. Es gibt immer viele Möglichkeiten, die auch gern von CakePHP-Entwicklern in Foren und Blogs ausführlich diskutiert werden. Aber es gibt immer eine gedankliche Grundlinie, den »Cake-Way«, der die Philosophie des Frameworks repräsentiert.
Doch bevor wir den CakePHP-Weg beschreiten, möchten wir ein paar grundsätzliche Fragen beantworten, die im Zusammenhang mit Frameworks oft gestellt werden. Vor allem, wenn Sie bisher noch nie mit einem Framework (in welcher Sprache auch immer) gearbeitet haben, ist die Frage nach dem Sinn eines programmiersprachlichen Overheads wie diesem sicher berechtigt. Was ist ein Framework? Ein Framework, frei übersetzt eine »Rahmenstruktur«, ist im Prinzip eine Art Code- Gerüst, das für die Entwicklung von Applikationen verwendet wird. Ein Framework selbst ist kein fertiges Programm, sondern stellt vielmehr eine Art Grundlage dar, auf der ein neues Programm entwickelt wird. In der Regel wird durch ein Framework ein bestimmter Stil oder ein bestimmter Aufbau vorgegeben, nach dem sich der Entwickler richten sollte. In der Regel liegt dieser Struktur ein bestimmtes Entwurfsmuster zugrunde, wie beispielsweise das Model-View-Controller-Pattern, das auch bei CakePHP Anwendung findet.
Der Begriff des Frameworks ist relativ ungenau definiert und umfasst im Prinzip alle Arten von programmiertechnischen Vorarbeiten, die ein Entwickler nutzen kann. Von schlichten Werkzeugsammlungen bis hin zu einer kompletten Abstraktion eines Workflows in Applikationen ist alles unter dem Begriff des Frameworks zu finden. Bekannte Frameworks neben CakePHP sind beispielsweise Struts für Java, das MFC von Microsoft für die Windows-Entwicklung und natürlich Ruby on Rails, dessen grundlegende Konzepte für CakePHP adaptiert wurden. In der Regel werden Frameworks für bestimmte Arten von Applikationen bzw. bestimmte Problembereiche definiert, um dem Entwickler einen Best Practice- Ansatz bereitzustellen, mit dem er dieses Problem lösen kann. Es liegt nahe, für die Entwicklung von Webanwendungen diesen Denkansatz zu verfolgen, da bestimmte Problemstellungen und Lösungsansätze zwangsläufig immer wieder auftauchen. So gleicht eine Webapplikation der anderen schon auf so fundamentaler Ebene, dass der Datenstrom zwischen User und der Logikschicht über das HTTP-Protokoll zwischen dem Browser und dem entfernten Rechner ausgetauscht wird. In der Regel gibt es auch nicht nur einen User, der diese Anwendung benutzt und auf die Ressourcen des Servers zugreift, sondern eine ganze Menge von Usern, so dass es man auch eine Funktion haben sollte, um die Zugriffe verschiedener User voneinander zu unterscheiden.
Der besondere Tipp
Denken Sie nicht an einen blauen Elefanten!
Anhand verblüffender Experimente und einfacher Übungen lernen Sie, wie unsere Umwelt die Gedanken und die Gedanken unsere Umwelt beeinflussen.
Früher: 12,00€
bei uns nur: 4,99€

