Monday, May 12. 2008Serendipity und das ZendFramework
Derzeit nutze ich mehrere Blogs, die mit Serendipity betrieben werden. AuĂerdem baue ich mir gerade ein CMS mit Hilfe des ZendFrameworks auf. FĂŒr die Tabellen der Blogs und des CMS steht mir nur eine Datenbank zur VerfĂŒgung. Also bekommt jeder Blog und das CMS einen eigenen Tabellen-PrĂ€fix. So weit, so gut.
Mit dem CMS möchte ich auch auf die Tabellen der Blogs zugreifen. Da ich fĂŒr mein CMS den Datenbank-Layer Zend_Db und die Active-Records Zend_Db_Table einsetze, möchte ich dies auch fĂŒr den Zugriff auf die Serendipity-Tabellen. Allerdings unterstĂŒtzt das ZF keine Tabellen-PrĂ€fixe (und es ist leider auch nicht angedacht, dies in naher Zukunft zu Ă€ndern). Das hĂ€tte also zur Folge, dass fĂŒr jeden Blog eigene Tabellen-Klassen geschrieben bzw. kopiert werden mĂŒssten. Einfacher ist es, den Tabellen-PrĂ€fix beim Erzeugen des S9y-Tabellen-Objekts mitzugeben.
Nach einigem experimentieren ist es mir gelungen, ein FaDoe_Db_Table(_Abstract) zu schreiben, was mit Tabellen-PrĂ€fixen umgehen kann. Auch die Tabellen-Klassen fĂŒr Serendipity sind erstellt. Ich muss nur noch die Beziehungen vervollstĂ€ndigen. Wer Interesse hat, kann sich hier (s9yzf-0.1.tar.gz) das bisherige Ergebnis herunterladen. Ein Beispiel ist im Paket enthalten. Zum Ausprobieren muss nur noch das ZendFramework im PHP-Include-Path vorhanden sein. Die FaDoe_Db_Table-Bibliothek ist nicht auf Serendipity beschrĂ€nkt. Sie ist ĂŒberall dort einsetzbar, wo mit Tabellen-PrĂ€fixen gearbeitet wird. Trackbacks
Trackback specific URI for this entry
No Trackbacks
|
KategorienBlog abonnierenBlog Administration |