Was ich an Python und Java-Webprogrammierung immer geschätzt habe, waren die guten Frameworks: Django für Python, und Spring/Struts mit Hibernate für Java. MVC und automatische Datenbankanbindung.
Es gibt sie doch!
Nun habe ich - dank Matze - ein vernünftiges Framework mit Objektrelationalem Mapping für PHP entdeckt. Das PHP-Framework heißt "Code Igniter", dazu kann man "Doctrine" als Plugin installieren.
Falls jemand noch nie mit einem PHP-Framework und/oder mit Object-Relationship-Managern gearbeitet hat, gibt es hier ein exzellentes, derzeit elfteiliges Tutorial:
- CodeIgniter and Doctrine from scratch http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup
- CodeIgniter 2.0.0 http://codeigniter.com/downloads/
- Doctrine 2.0.1 http://www.doctrine-project.org/projects/orm/download
Installation
Die Installation ist etwas gewöhnungsbedürftig. Entweder nutzt man doctrine über pear, oder man schreibt sich eine Wrapper-Klasse. Dazu kopiert man die vier Unterordner in einen libraries-Ordner. Welche das genau sind, beschreibt die Anleitung auf der Seite vom Doctrine-Projekt: Kochbuch: Integration mit CodeIgniter.
Weitere Seiten, die gleich Beispiele mitliefern, gibt es hier:- Ausführlicher Blogeintrag mit Code-Beispielen http://wildlyinaccurate.com/integrating-doctrine-2-with-codeigniter-2/
- Komplett fertiges Paket mit UhOh! http://www.tlswebsolutions.com/codeigniter-2-and-doctrine-2-integration-a-working-setup-doctrineignited/
- UhOh!-Plugin (Core-Debugging) http://codeigniter.com/forums/viewthread/160969/P0/