Caketutorial: Video Webapplikation Teil 1

Monday, October 13, 2008 22:19
Posted in category Allgemein

Zu den führenden MVC Frameworks für PHP gehört heute zweifelsohne das Projekt cakePHP. Vor Allem Kenner von Frameworks wie Rails wissen zu schätzen, wie schnell man neue Applikationen mit cakePHP umsetzen kann. Auf den Webseiten des Projektes können nicht nur die jeweils neuesten Releases und MIT Lizenz bezogen werden, auch reichlich gutgeschriebene Dokumentation, inklusive Tutorial und stark frequentierte Foren sind dort zu finden.
Nachdem ich nun eine Weile mit cakePHP experimentiert habe und im Kunden-Auftrage z.B. für MyVideo.de auch API Tools mit cakePHP realisiert habe, ist es an der Zeit mal über einige Erfahrungen zu berichten.
Wer dem Tutorial auf der cakePHP Webseite gefolgt ist, der wird gemerkt haben, dass sich das ganze Gerüst der Applikation um eine Datenbank herum gestaltet, die den genauen Anforderungen der Applikation folgt. Was aber ist, wenn eine Datenbank bereits vorhanden ist, mit den Daten einiger Jahre befüllt wurde. Oder wie geht man vor, wenn man überhaupt keine Datenbank zur Verfügung hat, sondern die benötigten Daten z.B. über Websevices bekommt.
Anhand der Webservices von MyVideo.de möchte ich hier mal demonstrieren, wie schnell und einfach auch Lösungen entwickelt werden können, die sich von der Standard herangehensweise abheben. Mir selbst soll es natürlich auch dazu dienen, weitere Möglichkeiten auszuloten.
Natürlich beginnt auch die Einrichtung dieses Tutorial zunächst mit den grundlegenden Schritten

  • Download
  • Entpacken
  • Grundkonfiguration
  • Aufruf der Startseite zum Test

Das Documentroot habe ich, wie üblich in das Verzeichnis /mein/home/public_html/cake/app/webroot/ gelegt.

Prompt werden mir die gewohnten Meldungen angezeigt, die bei der Installation von cakePHP auftreten:
• app/tmp/cache/ ist nicht beschreibbar
• der Wert für Security.salt in app/config/core.php soll geändert werden
• das komplette tmp/ Verzeichnis ist nicht schreibbar
• Die “fileEngine” wird für das Caching genutzt

Und schließlich dass die Datenbank Konfiguration nicht vorhanden ist. Hier werde ich aufgefordert die Datei config/database.php.default in config/database.php umzubenennen. Tu ich dies, wird auch brav bemerkt, dass die datei vorhanden ist (”Your database configuration file is present.”). Gleich in der nächsten Zeile finde ich jedoch die Notiz (”Cake is NOT able to connect to the database.”), dass die Verbindung zur Datenbank nicht aufgebaut werden kann.
Der Versuch, die Verbindungen einfach auszukommentieren führt postwendend zu leuchtend roten Fehlermeldungen:
“Error: ConnectionManager requires a database connection” und “Error: Confirm you have created the file : app/config/database.php.”
So geht es natürlich nicht. Also nehme ich einen neuen Anlauf:
Der Versuch das Konfigurations Array einfach leer zu initialisieren, wird ebenfalls mit einer gelben Notiz angemahnt. Da ich später bei den Models jeweils “public $useTable = false;” eintragen werde, wird die Datenbank von mir nicht benötigt. Da es sich hier nicht um eine Fehlermeldung, sondern um eine Notice handelt, werde ich es zunächst ignorieren und später überlegen, ob ich cakePHP die Datenbank Ansprüche für diese Applikation abgewöhnen werde.

Die Vorbereitungen auf der Serverseite sind damit zunächst abgeschlossen. Jetzt besorge ich mir bei MyVideo.de erstmal einen API Zugang. Diesen benötige ich, um einen zweiteiligen Key für die Abfrage der Webservices zu erhalten. Als eingeloggter MyVideo User beantrage ich meine Keys unter der Andresse http://www.myvideo.de/news.php?rubrik=becvn. Das ist der kleine API Link, den man ganz unten auf der Seite findet.

Nachdem mein Wunsch vom MyVideo Support bearbeitet wurde, erhalte ich eine Mail mit den gewünschten Keys.

Share and Enjoy :)
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BlinkList
  • blogmarks
  • Blogosphere News
  • DZone
  • email
  • Faves
  • LinkArena
  • LinkedIn
  • Live
  • MisterWong.DE
  • MySpace
  • Netvibes
  • Propeller
  • Slashdot
  • StumbleUpon
  • Technorati
  • Tumblr
  • TwitThis
  • Webnews.de

Tags: Applikations Entwicklung, sun, MyVideo, cakePHP, MVC

Ähnliche Beiträge

Sie können einen Kommentar, oder Trackback auf Ihre Seite setzen.

Leave a Reply