PHP, Zend Framework und Oracle
Das Zend Framework bietet hier mehrere DB-Adapter an, die das Anbinden von Web-Anwendungen an verschiedene Datenbank-Systeme sehr gut ermöglicht. Gerade in größeren Unternehmen ist es sehr oft der Fall, dass Oracle das favorisierte Datenbank-System ist. Aber auch bei kleineren Unternehmen kann es der Fall sein, dass ein Kunde bzw. das Unternehmen selbst möchte, dass die Web-Anwendung mit einer Oracle-Datenbank laufen soll.
Wie also PHP, Oracle und das Zend Framework verbinden?
Genau dieser Frage hat sich Gaylord Aulke von Zend Technologies gestellt und ein White Paper verfasst, in welchem er sehr anschaulich zeigt, “wie man eine PHP-Applikation mit Zend Framework, der Oracle Datenbank und Zend Core for Oracle entwickelt. Als nahtlos einzubindende Out-of-the-Box-Lösung bietet Core for Oracle eine stabile, extrem leistungsfähige, einfach zu installierende und umfassend unterstützte Umgebung für die PHP-Entwicklung und -Produktion, die vollständig in die Oracle-Datenbank integriert ist.” (Quelle des Zitats)
Das White Paper ist hier zu finden (PDF).
Desweiteren bietet Zend noch mehrere White Paper zu den unterschiedlichsten Themen an, die immer einen Blick wert sind: http://www.zend.com/de/resources/white-papers/
Eigene Features per Db_Table in Zend Framework einbinden
Wenn Zend Framework einmal nicht die Funktionalität bieten sollte, die man gerade braucht, gibt es eine interessante Möglichkeit, diese per Db_Table einzubinden. Im Detail kann man hierzu beispielsweise eine Klasse programmieren, die Zend_Db_Table als Speichermedium für die Businesslogik nutzt. Und wie das genau aussehen kann, erklärt Zachary Snow gegenwärtig in seinem Blog. Ein passendes Codebeispiel gibt es auch gleich dazu.
(rl)
Links
Quelle: http://it-republik.de/php/news/Eigene-Features-per-Db_Table-in-Zend-Framework-einbinden-043837.html
Zend Framework vs. Ruby on Rails
Und wieder ein kleiner Vergleich des Zend Frameworks… Im Blog von codedifferent.com wurde das Zend Framework mit Ruby on Rails verglichen.
Link: http://www.codedifferent.com/2008/04/02/ruby-on-rails-or-zend-framework-%E2%80%93-deciding-now/
Vergleich von PHP Frameworks
In der aktuellen Ausgabe des enterprise PHP Magazins gibt es einen ganz guten Vergleich von verschiedenen PHP Frameworks. Für alle Entwickler, die gerade noch etwas schwanken und sich nicht nur über die technischen Besonderheiten eines Frameworks Gedanken machen, dürfte der Artikel sehr lesenswert sein.
Sofern eine kurze Umfrage beantwortet wird (dauert vielleicht 2 Minuten) wird einem das Magazin sogar kostenlos zugeschickt.
Weitere Informationen findet ihr direkt auf der Homepage des Magazins: http://it-republik.de/php/enterprisephp/index.php?lang=de
Neues Design
Es hat sich wieder ein bisschen etwas getan. Seit heute hat unser Zend Framework Blog ein neues Design. Momentan kann es an der einen oder anderen Ecken noch zu kleinen Problemen kommen, aber spätestens zum Wochenende sollte alles ohne Probleme funktionieren.
Screencast zu Zend_Auth und Zend_Acl
Vor kurzem habe ich mich mal wieder in den unendlichen Weiten des Internets aufgemacht, um etwas über das Zend Framework zu lernen - insbesondere haben mich dabei Zend_Auth und Zend_Acl interessiert. Nun ist es ja nicht so, dass wir hier noch nichts darüber berichtet haben. Aber leider hat mich kein Post zuvor wirklich zufrieden gestellt, da es immer wieder offene Fragen gab, die mir nicht beantwortet wurden. Bis ich bei dem neulichen Streifzug auf einen genialen Screencast von Mike Rötgers gestoßen bin, der hier das komplette Thema “Zend Auth und Zend_Acl” von A bis Z behandelt, so dass bei mir (zumindest vorerst
) keine Fragen offen blieben.
Zum Screencast: http://roetgers.org/tutorial/video/id/8
Ein Blog mit Zend Framework erstellen
Dieses Tutorial ist ein guter Einstieg in die Welt des Zend Framewoks. Es beinhaltet Lösungen, wie man das Zend Framwork einsetzen kann. Das Tutorial wird immer wieder erweitert und kann als Basis für eigene Projekte genutzt werden.
Es eignet sich für Anfänger, wobei es für sie etwas schwer sein wird, sich in den Strukturen zurecht zu finden, sowie für Fortgeschrittene, die sich Ideen und die diversen Lösungswege anschauen können.
Hier sind die einzelne Abschnitte:
- Part 1: Introductory Planning
- Part 2: The MVC Application Architecture
- Part 3: A Simple Hello World Tutorial
- Part 4: Setting the Design Stage with Blueprint CSS Framework and Zend_Layout
- Part 5: Creating Models with Zend_Db and adding an Administration Module
- Part 6: Introduction to Zend_Form and Authentication with Zend_Auth
- Part 7: Authorisation with Zend_Acl and Revised Styling
- Part 8: Creating and Editing Blog Entries with a dash of HTMLPurifier
- Part 9: Exploring Zend_View and Displaying Blog Entries
- Part 10: The Public Comment System, reCAPTCHA and Akismet Filtering
Das Ganze Tutorial mit den einzelnen Schritten kann man hier aus dem SVN auschecken und selbst experimentieren.
Migration von vorhergehenden Versionen
Auf dem gestrigen Usergrouptreffen der PHP Usergroup Stuttgart wurde die Frage gestellt, wie sich Anwendungen, die auf Basis des Zend Frameworks entwickelt wurden, sich eigentlich bei neueren Versionen des Zend Frameworks verhalten.
Hier gab es zumindest vor der Version 1.0 doch noch einige Änderungen an der API, weshalb Anpassungen an der entwickelten Anwendungen nötig wurden. Bei einem Upgrade von Version 1.0 auf 1.5 muss dies nicht unbedingt der Fall sein, Zend informiert aber über Änderungen und eventuell auftretende Probleme auf der eigenen Website unter http://framework.zend.com/manual/de/zend.controller.migration.html
Zend Framework Präsentation online
Für alle, die sich die Präsentation gerne herunterladen würden
Zend Framework ohne mod_rewrite nutzen
Rob Allen hatte das Problem, dass er auf einem Internet Information Server (IIS) von Microsoft das Zend Framework zum Laufen bringen musste, er aber nicht das entsprechende Modul “ISAPI_Rewrite” installiert hatte. Er hat deshalb einen eigenen Controller geschrieben, der dem User suchmaschinenoptimierte URLs vorspielt.
Zum Tutorial:
http://akrabat.com/2008/06/03/zend-framework-urls-without-mod_rewrite/
Wie ich in den Kommentaren gelesen habe, gibt es noch eine elegantere Methode, indem man die baseUrl als “/index.php” setzt.
Die URLs würden dann so lauten: “/index.php/module/controller/action”.
Viel Spaß beim Testen!
