CakePHP & DIEVOLUTION Blog
CakePHP Einführung
CakePHP - mehr als ein Framework.
Wer sich schon einmal mit Frameworks, speziell im PHP Bereich, auseinandergesetzt hat, weiß, es gibt mehr Frameworks als man auf seiner Portfolio Seite platzieren kann. Ein Framework, welches mir sehr gefällt und dass nach einiger Einarbeitungszeit auch wirklich funktioniert, ist CakePHP. Den Beginn einer Artikelserie über CakePHP macht dieser Artikel, der cake ein wenig erklärt und vor allem die gröbsten Stolpersteine aus dem Weg räumt.
Was ist CakePHP
CakePHP ist ein sogenanntes MVC-Framework. MVC bedeutet Model, View, Controller - später dazu mehr. Es gibt dem Web Entwickler die Möglichkeit, sehr schnell wiederverwendbaren Code zu generieren, den man dann in vielen verschiedenen Websites unterbringen kann. Hierbei ist vor allem die MVC Trennung interessant, bei Cake bedeutet dies:
- M steht für Model, die Kommunikationsebene zwischen Datenbank und Anwendung
- V steht für View, die Website, die der Benutzer letztendlich zu sehen bekommt
- C steht für Controller, die Logikebene zwischen Model und View
Ein Beispiel für das MVC System:
Man möchte für ein Newssystem die News aus der Datenbank anzeigen. Über das Model werden nun die Daten bezogen, die der Controller angefordert hat, in diesem Fall die Newsitems. Die Daten können im Controller noch weiter verarbeitet werden, bevor dieser Sie zum View schickt, der die Daten dann als News an den Browser ausgibt. So entsteht eine Symbiose dieser drei Ebenen, die die Grundstruktur jeder Cake Anwendung darstellen.
Installation eines Cake Systems
Da es leider noch ein wenig an deutschen Artikeln zum Thema Cake mangelt, hier eine schnelle Anleitung, wie man Cake grundsätzlich installiert.
Ich empfehle an dieser Stelle Cake erstmal LOKAL zu installieren, und die endgültige Anwendung dann auf den Webserver zu spielen, da dieses Tutorial auch command line php einsetzt, wozu man bei shared Hostern im Normalfall keine Möglichkeit besitzt.
Benötigt wird:
- Ein Webserver (möglichst Apache)
- mod_rewrite (nur bei Apache)
- ein Datenbanksystem (ich bevorzuge MySQL)
Hat man diese Komponenten beisammen, läd man sich die aktuelle (stable) Version von CakePHP.org runter. Danach entpackt man das Archiv in das gewünschte Verzeichnis des Webservers, welches man ansteuern will. In unserem Beispiel direkt in das Root Folder des Apache Htdocs-Verzeichnisses mit dem Unterverzeichnis cake.
/var/www/cake/
Als nächstes legen wir eine Datenbank an, die wir für unser Projekt benutzen wollen: cake_test. Ich benutze dafür phpmyadmin, welches bei mir unter http://localhost/phpmyadmin liegt.
Nun beginnt die Magie! Andes wie bei Bibi Blocksberg und co brauchen wir dafür jedoch keine Zauberbücher und Hexerei, sondern die datei bake.php. Wir geben nun in der Command line ein (Für Windows Nutzer: Start->Ausführen->cmd):
php /var/www/cake/cake/scripts/bake.php -project test
Nun folgen wir den Anweisungen am Bildschirm. Als Datenbank geben wir cake_test an.
Nun sollten wir im Ordner /var/www/cake/ einen neuen Unterordner namens test gefunen haben. wenn wir nun im Browser unseres Vertrauens http://localhost/cake/test/ eingeben, bringt dies uns direkt zu unserer neu angelegten Anwendung. Toll!
Damit ist der erste Teil dieses HowTos beendet. Sie haben nun eine funktionierende Cakeinstallation, mit der gespielt werden kann.
Stolpersteine:
Bei der Installation von Cake können verschiedene Probleme auftreten.
Problem: der Befehl php /var…. funktioniert nicht.
Lösung: Unter Windows ruft man php am einfachsten mit “[apachepfad]\php\php.exe [apachepfad]\htdocs\cake\cake\scripts\bake.php” auf, wobei [apachepfad] natürlich zu ersetzen ist (beispielsweise durch c:\apache\)
Problem: Cake sieht nicht gelayoutet aus.
Lösung: Wenn der Cakeinstallation das CSS Layout fehlt, ist es meist mod_rewrite, welches noch nicht aktiviert ist. Aktivieren Sie die Apache extension mod_rewrite in der Apache Config Datei httpd.conf, um dies zu beheben.
Tipps und Tricks:
In jedem Cake Artikel wird es ein paar Tipps geben, die dem Bäcker das Cake Leben erleichtern.
Tipp: Bilder per CSS definieren.
Die CSS Dateien für Cake finden sich im Unterorder [app]/webroot/css/. Bilder legt man am besten im dafür vorgesehen Ordner [app]/webroot/img/ ab. Möchte man nun ein Bild per CSS laden, gibt man in der CSS Datei einfach
url(../img/bilddatei.endung)
an. Das Bild wird nun korrekt geladen.
Ich hoffe, mein erster Cake Artikel hat ein wenig geholfen, Cake besser zu verstehen und in Zukunft einzusetzen. Wann immer ich die Zeit finde, werde ich weitere Artikel zu Cake schreiben und meine Erfahrungen mit euch teilen.
Veröffentlicht am Donnerstag, den 10. Mai 2007 um 12:01 Uhr veröffentlicht
Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.
Einen Kommentar schreibenAuf einen Blick
Archiv
- Dezember 2008
- November 2008
- Oktober 2008
- August 2008
- Juli 2008
- Juni 2008
- Mai 2008
- April 2008
- März 2008
- Februar 2008
- Januar 2008
- Dezember 2007
- November 2007
- Oktober 2007
- September 2007
- August 2007
- Juli 2007
- Juni 2007
- Mai 2007
- April 2007
Kategorien
- Allgemein (74)
- Cake vs Rails (3)
- CakePHP (44)
- Meinung (16)
- Projekt (7)
- Rails (6)
- Tipps (29)
- Typo3 (4)
Letzte Einträge:
- 11.04.2007: Neustart
- 11.04.2007: Design Version 1 steht
- 11.04.2007: Blog