Wie in einem zurückliegenden Posting angedeutet, habe ich die Eclipse PHP Developer Tools zwischenzeitlich getestet und setze sie derzeit auch tatsächlich im täglichen Arbeitsleben ein.
Im Vergleich zu vorherigen Distributionen wie YOXOS und Easy Eclipse kann die PDT Distribution an vielen Stellen Punkte sammeln. Vor allem das verbesserte Outline für Klassen und vererbte Klassen und das bessere Autocomplete von Klassen, Variablen und sogar Klassen-Konstanten können sich sehen lassen. Ich arbeite mitlerweile vorzugsweise mit PDT, weil mir diese Eigenschaften zusätzlich Zeit einsparen und die Effizienz beim Arbeiten erhöht.
Ein kleiner Schönheitsfehler ist aber dennoch enthalten. Das Subclipse Plugin wollte bei mir nicht so wirklich installiert werden. Zunächst fehlten einige Core-Plugins, die Voraussetzung für das Subclupse Plugin sind und als diese installiert waren, fehlten noch einige andere Dinge. Ich hab’s nachher dann erstmal aufgegeben, weil ich nicht mehr allzu viel Zeit dazu hatte. Es gibt ja glücklicherweise Stand-Alone Anwendungen wie RapidSVN mit denen man dann dennoch ein SVN Repoisitory bedienen kann. Es ist zwar nicht ganz so aus einem Guss, aber für die tägliche Arbeit auch nicht hinderlich.
Wenn ich’s doch schaffe, das Subclipse Plugin installiert zu bekommen, werde ich das natürlich mitteilen und auch beschreiben, wie’s funktioniert. Falls jemand anders das schonmal gelöst haben sollte, bitte kurz eine Nachricht hinterlassen – das interessiert mich brennend .
written by Alexander
\\ tags: eclipse, enterprise, ide, pdt, PHP, review
Doctrine wächst und gedeiht, so war es heute im offiziellen Entwickler-Blog zu lesen. Der nächste Release für die 0.9er Branch wird nun wohl auch der letzte sein (0.9.1). Gleichzeitig wird es auch einen neuen Release der 0.10er Branch geben, welche dann auch weiterhin unterstützt wird. Soll heißen für die 0.9.x Branch wird es keine Bugfixes mehr geben. Der Trunk bleibt weiterhin für den Produktiveinsatz nicht empfohlen, da hier Refactoring und die Entwicklung von neuen Features betrieben wird. Wenn man mal einen Einblick haben will, was gerade implementiert wird oder ein neues Feature ausprobieren will, kann man aber gerne damit rumspielen.
Weiterhin fiebert man im Hause Doctrine bereits dem Release von PHP 5.3 entgegen, da man danach die Klassen-Infrastruktur von Doctrine auf Namespaces umstellt und somit eine weitere Modularisierung erreicht.
Ich habe leider im Moment keine Gelegenheit eine der aktiven Branches produktiv zu verwenden, werde aber wahrscheinlich in naher Zukunft wieder Gelegenheit haben mit einer neueren Version zu arbeiten. Ich kann allerdings auch sagen, dass die älteren Versionen auch im Produktivbetrieb doch schon recht stabil sind (so man sie dann mal ans Laufen bekommen hat) .
Für interessierte Leser kann ich auch die diversen Mailinglisten empfehlen. Hier wird munter über die Weiterentwicklung, Refactoring und Probleme diskutiert. Ich halte weiterhin an Doctrine fest, es ist ein wirklich tolles Tool wenn man objektorientiert Programmieren will und sein Datenmodell über einen ORM-Layer abstrahieren will. Man sollte trotzdem bedenken, dass eine solche Struktur nicht gerade für schwache Live-Maschinen gedacht ist – ich gehe hier von einem High-Traffic-Projekt aus. Für das Blog um die Ecke oder die Webvisitenkarte sollte ein normales Web-Paket durchaus ausreichen . Beziehen kann man Doctrine aus dem offiziellen SVN Repository.
written by Alexander
\\ tags: Doctrine, doctrine 0.10, doctrine 0.9, enterprise, orm, PHP, php 5.3
Nachdem ich vor einer Weile berichtet hatte, dass der erste Release Candidate von Doctrine veröffentlicht wurde, habe ich heute nach einer Weile nochmal ins Blog der Entwickler gesehen und gelesen, dass sie mit dem Verkünden des RC1 wohl etwas voreilig waren. Ich nehme mal an sie meinen den 30. November. Sie haben nun kurzerhand aus dem RC1 ein Beta1 gemacht und haben sich damit selbst wieder die Möglichkeit gegeben – ohne großes Trara – Api-Änderungen zu machen, die die Rückwärtskompatibilität zerstören. Eine Beta2 ist für den 31. November angekündigt – ja, das steht da so .
Just heute mußte ich feststellen, dass die Rückwärtskompatibilität schon gelitten hat, denn nach einem Update auf die neuste Revision funktionierte die Anwendung nicht mehr. Ich habe es mir erstmal gespart das zu debuggen und die alte Version zurückgespielt und hebe mir diesen Spaß mal für später auf. Im Prinzip finde ich das nicht schlimm, denn man setzt diese Version ja auf eigene Gefahr ein, jedoch dann einen Rückschritt von einem lang angekündigten RC auf eine Beta zu machen finde ich doch merkwürdig, war da jemand zu voreilig? Das hält mich natürlich nicht davon ab Doctrine weiter zu verwenden ..
Was ich noch erwähnen will, dass ich sehr begeistert von der neuen Webseite bin, die offenkundig auf Symfony basiert. Endlich gibt es eine Api-Doku und ein neues Manual, mit dem man besser arbeiten kann, wie ich finde. Mal schauen, wie es weiter geht ..
written by Alexander
\\ tags: Doctrine, enterprise, mysql, orm, PHP
Achtung: Dieses Turorial bezieht sich auf eine veraltete Version von Doctrine und funktioniert vermutlich mit den neueren 1.x und späteren 2.x Releasen nicht mehr.
Nachdem wir uns in den letzten Beiträgen die generelle Funktionsweise von Doctrine angesehen haben, wollen wir uns nun die weiterführenden Features ansehen. Heute beginnen wir mit dem NestedSet. Mit diesem ist es möglich eine Baumstruktur datenbankseitig abzubilden, zu durchwandern und diese zu ändern. Doctrine bringt dieses Feature nativ mit. Hierbei sei gesagt, dass diese Komponente sich noch ständigen Änderungen unterzieht. Für mein Beispiel verwende ich die Revision 2630, die ich aus dem SVN ausgecheckt habe.
In diesem Beispiel nehmen wir einen Kategoriebaum, in den wir die Produkte aus den vorherigen Beispielen einordnen könnten. Ich lege den Fokus aber nur auf den Baum und die Kategorien, die Verknüpfung zwischen Kategorie und Produkt stellt dann später nur noch eine 1:n-Beziehung dar, falls Verständnisprobleme auftreten, kann ich das gerne im Einzelfall per E-Mail schildern . Continue reading »
written by Alexander
\\ tags: baumstruktur, Doctrine, enterprise, memcached, mysql, nestedset, orm, PHP
Heute wurden die offiziellen PHP Development Tools für Eclipse veröffentlicht. Nachdem es auf der offiziellen Projektseite von Eclipse schon für sehr viele Programmier- und Scriptsprachen Development Umgebungen gibt, wird jetzt nun auch eine Umgebung zur Entwicklung von PHP angeboten. Es gibt und gab auch schon vorher Eclipse Umgebungen für die Entwicklung von PHP unter Eclipse, jedoch keine offizielle, dies wurde nun nachgeholt.
Wie ich finde ein guter Schritt in die richtige Richtung. Meiner Meinung nach macht PHP mehr und mehr Schritte um sich endlich auch im Enterprise-Bereich festzusetzen und da kommt eine Unterstützung in dieser Form schon ganz recht . Ich werde mir das Teil auf jeden Fall mal ansehen und ggf. von Easy-Eclipse auf diese neue Entwicklungsumgebung umsteigen.
written by Alexander
\\ tags: eclipse, enterprise, ide, pdt, PHP
|
Kommentare