Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
9Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Cookbook 1 2 Collection

Cookbook 1 2 Collection

Ratings: (0)|Views: 832 |Likes:
Published by juergen.riemer

More info:

Published by: juergen.riemer on Jul 03, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/09/2014

pdf

text

original

 
Das Handbuch
Willkommen zur Beta Version des "Kochbuches", der neuen CakePHP Dokumentations Anwendung. Wir hoffen,daß diese neue Anwendung Dokumentations Beiträge leichter machen wird, während gleichzeitig ein hoherQualitätsstandard für Veröffentlichung eingehalten wird.Ein
großer 
Dank geht an AD7six, den Vorkämpfer der "Kochbuch" Idee. Er hat endlose Stunden mit derEntwicklung, dem Testen und Verbessern dieser Anwendung zugebracht.
Wie es funktioniert:
Ihr geht auf eine bestimmte Seite und entdeckt einen Fehler, bemerkt, daß etwas unvollständig ist, daßetwas noch überhaupt nicht erklärt wird oder es einfach nicht so vorliegt, wie ihr es gerne hättet.1.Logt euch in das "Kochbuch" mit Hilfe eures
"Bakery"
(http://bakery.cakephp.org/)
Zuganges ein.2.Editiert (oder schlagt vor) Abschnitte mit Hilfe einfachen HTMLs3.Schaut in den nächsten Tagen vorbei um eure Änderungen zu sehen4.Diese Anwendung is absolut neu, deshalb habt bitte ein wenig Geduld weil wir gerade ein paar letzte Dinge inVorbereitung auf das CakePHP 1.2 Release ausarbeiten
Wie kann mal helfen:
Unser wichtigster Punkt ist die Inhalte von
tempdocs.cakephp.org
(http://tempdocs.cakephp.org)
hierher indas "Kochbuch" zu bringen. Ich habe beinahe die Hälfte während meiner Tests eingestellt, so daß wir einengroßartigen Start haben. Bitte denkt darüber nach ebenfalls einen Beitrag zu leisten und stellt Inhalte ein.Ein paar Tips:Verwendet das vorhandene "Kochbuch" als BeispielVerwendet <pre> für Code Blöcke.Verwendet einfaches und semantisches HTML.Legt nicht zu viel Wert auf korrekte Auszeichung. Ich werde die eingestellten Beiträge korrigieren.
Übersetzungen
Schreibt mir eine Email oder kontaktiert mich über IRC (#cakephp on freenode) um ÜbersetzungsBestrebungen zu diskutieren.Ich bin sehr bemüht die CakePHP Dokumentation besser zu machen als sie jemals war. Ich hoffe ihr helft mirdabei mit diese Anwendung, und gebt dem Projekt etwas zurück von dem wir alle bisher so viel profitiert haben.Viele Grüße,John David Anderson (_psychic_)CakePHP Dokumentation
1 Der Anfang mit CakePHP
Patty-cake, patty-cake...
1.1 Was ist CakePHP? Warum sollte man es verwenden?
CakePHP ist ein freies, quell-offenes,
rapid development
(http://de.wikipedia.org /wiki/Rapid_Application_Development)
Framework
(http://de.wikipedia.org/wiki/Framework)
für PHP. Es isteine Basis Struktur für Programmierer um Web Anwendungen zu gestalten. Unser primäres Ziel ist es euch zuermöglichen, in strukturierter und schneller Weise zu Arbeiten - ohne den Verlust von FlexibilitätCakePHP entfernt die Monotonie aus der Webentwicklung. Wir liefern euch alle Werkzeuge die ihr wirklich zumStart für eure Programmierung benötigt: Die Anwendungsspezifische Logik eurer Seiten. Anstatt das Rad jedesmal neu zu erfinden wenn ihr euch hinsetzt um ein neues Projekt zu realisieren, checkt eine Kopie vonCakePHP aus und legt los mit den wirklich komplizierten Dingen eurer Anwendung.CakePHP hat ein aktives Entwickler Team und eine ebenso aktive Community, die das Projekt stark aufwertet.Zusätzlich, euch davon abzuhalten Räder neu zu erfinden, bedeutet CakePHP, daß der Kern eurer Anwendunggut getestet ist und permanent verbessert wird.
Cookbook :: 1.2 Collection :: Das Handbuchhttp://manual.cakephp.org/de/complete/3/das-handbuch1 of 1872008-07-03 15:06
 
Hier ist eine kurze Liste der Features, deren Vorzüge ihr genießen könnt, wenn ihr CakePHP verwendet:Aktive, freundliche CommunityFlexible LizensierungKompatibel mit PHP4 und PHP5Integriertes
CRUD
(http://de.wikipedia.org/wiki/CRUD)
für DatenbankinteraktionenAnwedungs Scaffolding ("Gerüstbau")Code GenerierungModel-View-Controller (
MVC
(http://de.wikipedia.org/wiki/MVC)
) ArchitekturRequest Dispatcher mit sauberen, individuellen URLs und RoutenIntegrierte Daten ValidierungSchnelles und flexibles Templating (PHP syntax, mit Helfern)Präsentations Helfer für AJAX, JavaScript, HTML Formulare und mehrEmail, Cookie, Sicherheit, Session, und Request Handling BausteineFlexible Zugriffssteuerungs-Listen (
ACL
(http://de.wikipedia.org/wiki/Access_Control_List)
)Daten BereinigungFlexibles Caching
Lokalisierung
(http://de.wikipedia.org/wiki/Software-Lokalisierung)
Funktioniert in jedem Webseiten Unterverzeichnis mit wenig bis gar keiner notwendigen ApacheKonfigurierung
1.2 Wo man Hilfe bekommt
Du hast am richtigen Ort begonnen. Dieses Handbuch (und die API) sollte wohl der erste Ort sein, den Duaufsuchst um Antworten zu finden. Wie in vielen anderen Open Source Projekten kommen ständig neue Leutehinzu. Versuche Dein Bestes Dir Deine Fragen selbst zu beantworten. Die Antworten könnten langsamerkommen aber nachhaltiger sein - und Du entlastets unseren Support Aufwand. Sowohl das Handbuch als auchdie API haben eine Online Komponente
http://book.cakephp.org
(http://book.cakephp.org)
http://api.cakephp.org/1.2
(http://api.cakephp.org/1.2)
Wenn Du absolut ratlos bist, ruf uns im CakePHP IRC Kanal. Gewöhnlich ist jemand aus dem Entwickler Teamdort anzutreffen. Insbesondere in den Tagsstunden von Nord- und Südamerikanischen Nutzern. We hören gernevon Dir, ob Du nun Hilfe benötigst, Nutzer in Deiner Gegend suchst oder ob Du uns einen Brandaktuellen neuenSportwagen spendieren möchtest.#cakephp @ irc.freenode.netDie CakePHP Bakery ("Bäckerei") ist die Anlaufstelle für alles was CakePHP betrifft. Schau dort nachAnleitungen, Fallstudien und Code Beispielen. Wenn Du dann mit CakePHP vertraut bist, log Dich ein und teileDein Wissen mit der Community und Du erhälst sofort Ruhm und Glück.
http://bakery.cakephp.org
(http://bakery.cakephp.org)
CakeForge ("Kuchen Schmiede") ist eine weitere Entwickler Quelle, die Du verwenden kannst um Deine eigenenCakePHP Projekte mit anderen zu teilen. Wenn Du nach einer Killer Komponente suchst (oder eine zurVerfügung stellen möchtest) oder ein anbetungswürdiges Plugin hast oder suchst, schau in der CakeForge nach.
www.cakeforge.org
(http://www.cakeforge.org/)
Die offizielle CakePHP Webseite ist immer ein guter Ort den man besuchen sollte. Sie bietet Links zu häufigverwendeten Entwickler Werkzeugen, Screencasts, der Möglichkeit zu spenden und Downloads.
www.cakephp.org
(http://www.cakephp.org/)
CakePHP hat auch eine sehr aktive Google Gruppe. Sie kann eine hervorragende Quelle sein um archivierteAntworten zu finden, für Häufig gestellte Fragen und um Antworten für akute Probleme zu finden.
http://groups.google.com/group/cakephp-de
(http://groups.google.com/group/cakephp-de/)
(deutsch)
http://groups.google.com/group/cake-php
(http://groups.google.com/group/cake-php/)
(englisch)
1.3 Model-View-Controller verstehen
1.3.1 Übersicht
Gut geschriebene CakePHP Anwendungen folgen dem MVC (Model-View-Controller) Software Entwurfsmuster.Programmierungen nach MVC teilen die Anwendung in drei Haupt Bestandteile. Das Model präsentiert dieAnwendungsdaten, die View generiert eine Präsentation der Model-Daten, und der Controller behandelt undsteuert Benutzeranfragen.
Cookbook :: 1.2 Collection :: Das Handbuchhttp://manual.cakephp.org/de/complete/3/das-handbuch2 of 1872008-07-03 15:06
 
Abbildung 1: Eine elementare MVC AnfrageAbbildung 1 zeigt ein Beispiel einer einfachen MVC Anfrage in CakePHP. Zur Veranschaulichung nehmen wir an,ein Benutzer namens Ricardo hat gerade auf den "Kaufe einen eigenen Kuchen!"-Link deiner Webanwendunggeklickt.Ricardo klickt auf den Link der zur Adresse http://www.example.com/cakes/buy führt, und der Browsersendet eine Anfrage an Deinen Webserver.1.Der Dispatcher überprüft die angeforderte URL (/cakes/buy) und leitet die Anfrage zum zuständigenController weiter.2.Der Controller verarbeitet Anwendungsspezifische Abläufe. Zum Beispiel überprüft die Anwendnung obRicardo eingeloggt ist.3.Der Controller benutzt die Models um Zugang zu den Anwendungsdaten zu bekommen. In den meistenFällen präsentieren Models die verschiedenen Tabellen einer Datenbank, aber es könnten genau so gutLDAP Einträge, RSS Feeds oder Dateien sein. In unserem Beispiel wird das Model benutzt um Ricardo'sletzte Einkäufe aus der Datenbank auszulesen.4.Sobald der Controller die Daten verarbeitet hat, werden diese an die View weitergeleitet. Die Viewformatiert die Daten und bereitet Sie zur Ausgabe vor. Views in CakePHP sind meistens im HTML Format.Es könnte aber auch einfach ein PDF, XML Dokument oder ein JSON Objekt, je nach Anforderung,ausgegeben werden.5.Sobald die View die Ausgabe vorbereitet hat, wird der Inhalt an Ricardos Browser ausgegeben.6.Fast jede Anfrage deiner Anwendung folgt diesem Grundmuster. Es kommen später noch einigeCake-spezifische Details hinzu.
1.3.2 Warum MVC verwenden?
Weil es ein bewährtes und effektives Software Entwurfsmuster ist, das eine Webanwendung in eine wartbare,modulare und effizient entwickelte Anwendung verwandelt. Anwendungsaufgaben in Models, Views undControllers zu teilen macht Deine Anwendung sehr schlank. Neue Features sind einfach hinzugefügt, alteFeatures schnell in einer neuen Oberfläche verpackt. Die modular und unterteilte Logik erlaubt Entwicklern undDesignern gleichzeitig an der Anwendung zu arbeiten. Dies beinhaltet ebenso die schnelle Entwicklung einesersten Prototyps. Dadurch ist es ebenso möglich einen Teil der Anwenung zu verändern, ohne einen anderenTeil zu beeinflussen.Wenn Du noch nie eine Anwendung mit dieser Methode entwickelt hast, wird es eine Weile dauern. Aber wirsind sehr zuversichtlich, dass wenn Du Deine erste CakePHP Anwendung erstellt hast, Du nie wieder andersArbeiten möchtest.
2 Grundlagen von CakePHP
The Start of Becoming a Smart Cookie
2.1 Die Struktur von CakePHP
CakePHP verfügt über Controller-, Model- und View-Klassen, bietet aber darüber hinaus auch einige zusätzlicheKlassen und Objekte, um die Entwicklung mittels des MVC-Entwurfsmuster zu beschleunigen und zu erleichtern.Komponenten, Behaviors und Helper sind erweiterbare und wiederverwendbare Klassen, die es ermöglichen dieMVC Basis-Klassen schnell um eine gewünschte Funktionalität zu erweitern. Details zur Benutzung dieserWerkzeuge befinden sich in den nachfolgenden Kapiteln. In diesem wollen wir uns zunächst einen Überblickverschaffen.
2.1.1 Controller-Erweiterungen
Eine Komponente ist eine Klasse, die uns bei der Controller-Logik unterstützt. Soll eine Programm-Logik vonverschiedenen Controllern (oder Applikationen) gemeinsam benutzt werden, ist eine Komponente in der Regel
Cookbook :: 1.2 Collection :: Das Handbuchhttp://manual.cakephp.org/de/complete/3/das-handbuchof 1872008-07-03 15:06

Activity (9)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Hong Roith liked this
plutoaa36 liked this
klix10 liked this
Ivan Karov liked this
Navneet Gupta liked this
neo4fun liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->