phppcg - PHP persistent class generator
Der PHP Persistent class generator ermöglicht es, anhand einer Konfiguration (beispielsweise über ein Formular) Klassen mit Persistenzlogik zu generieren.
Auf diese Weise ist eine Vorgehensweise nach dem Prinzip des ORM (object relational mapping) auch ohne zusätzliches, schwerlastiges Framework möglich.
Da die Vorgehensweise bei der Persistierung im Grunde immer ähnlich ist und zu persistierende Klassen ähnliche Funktionalitäten enthalten, ist es sinnvoll einen Generator zu verwenden. Schließlich sind wir doch Entwickler und keine Tippmaschinen, die immer wieder den selben Code runterhacken?
Empfohlene Einsatzbereiche
Dieses Tool bietet sich vor allem an, wenn Projekte nicht durch zusätzliche Frameworks (wie beispielsweise Doctrine) erweitert werden können, andererseits aber eine einheitliche Vorgehensweise für die Objektpersistierung Verwendung finden soll. Zum Beispiel wenn ihr nur ein Modul in einem bestehenden System ergänzen möchtet.
Für komplett neu zu entwerfende Projekte empfehle ich natürlich trotzdem weiterhin den Einsatz eines ausgereiften ORM Frameworks mit mehr Mächtigkeit.
Details
Auf Vererbung wird im Ergebnis des Generators absichtlich verzichtet, um Probleme mit der Einfachvererbung in PHP zu vermeiden. Des Weiteren hat sich gezeigt, dass viele der Funktionen Anpassungen je nach Logik des Objektes benötigen.
Ziel ist es außerdem, den Generator möglichst universell zu halten, sodass beispielsweise verschiedene Datenbank-Abstraktionslayer und Frameworks ergänzt werden können.
In der ersten Version wird die Komponente Zend_Db des Zend Framework unterstützt.
Auch bei der Eingabe der Konfiguration sollen viele Formate ermöglicht werden. Geplant ist zunächst die Eingabe über ein Formular (hier später mit Speicherung früherer Eingaben und Erzeugung von Vorlagen). Später soll die Erzeugung auch über andere Strukturen wie PHP-Arrays, XML, ... möglich sein.
Status
Derzeit befindet sich das Projekt noch in einer Alpha-Version, sodass an dieser Stelle noch kein Sourcecode oder eine Testversion zur Verfügung gestellt wird. Wenn du allerdings Anregungen, Kritik oder den Wunsch hast, an dem Projekt mitzuarbeiten, freue ich mich. Auch Hinweise auf ähnliche Projekte sind gerne willkommen, um eine Liste von Alternativen anzugeben.
Geplantes erstes Release: Dezember 2010
Ähnliche Projekte:
(Später ist an dieser Stelle ein tabellarischer Vergleich geplant)
Julian Pustkuchen ist passionierter Software- & Webentwickler mit den Schwerpunkten Softwaredesign, Objektorientierung, Ablaufoptimierung und Usability bei webks. Ein weiterer Schwerpunkt ist die Entwicklung im CMS Drupal.
Er besitzt einen Abschluss als B.Sc. Wirtschaftsinformatik (dual) und studiert derzeit für seinen Abschluss als Master of Science Wirtschaftsinformatik.
Entwickelt Julian gerade keine Software, fährt er Ski, Mountainbike, spielt Badminton, segelt oder verbringt Zeit mit Freunden.
Dieser Blog dient als sein "öffentlicher Notizblo(ck/g)".
Neueste Blogeinträge
-
08.05.2012 - 17:41
-
03.05.2012 - 18:53
-
28.03.2012 - 10:28
Tags in Blogeintrag - Kategorie
Webbasierte Lösungen? Machen wir!
webks: websolutions kept simple
http://www.webks.de






Comments
Post new comment