am 14. September 2009
Da ich genau wusste, dass ich am Montag nach der PHP Unconference (das müsste heute sein) ziemlich platt sein werde, habe ich schon mal, schlau wie ich bin, einen Artikel vorbereitet. Warum erzähle ich euch das? Keine Ahnung, vielleicht haben sich ja einige schon auf meine Berichte der Konferenz gefreut und die muss ich jetzt leider enttäuschen. So genug Nichtigkeiten erzählt, ab zum Thema.
Eine Sache, die ich früher immer falsch gemacht habe, wenn es um Projekte in Eclipse bzw. PDT ging, war der Umgang mit allgemeinen Bibliotheken. Wenn ich auf meinem Webserver oder auch lokal z.B. PHPUnit Tests geschrieben habe, dann lagen die immer sehr nahe am Projekt und auch im selben Repository. PHPUnit liegt aber irgendwo anders, was auch Sinn macht, da viele Projekte dies nutzen. Dummerweise muss ich aber trotzdem meinem Eclipse sagen, dass es da ein PHPUnit irgendwo gibt, denn sonst kann ich nicht so schön von den Klassen ableiten, so wie ich das gerne hätte.
Früher, als ich noch der naive kleine Nils war – nein nicht der aus dem Radio – da habe ich einfach die Sourcen genommen und die mit in mein Projektverzeichnis geworfen. Ein svn:ignore drauf und fertig was das Ganze. Eclipse macht es einem da aber einfacher. Wir legen einfach ein neues Projekt an, das da heißt PHPUnit, bzw. PEAR. Der Pfad zu dem Projekt liegt dieses mal ausnahmsweise nicht im Workspace, sondern zeigt auf das PEAR/PHPUnit Hauptverzeichnis. Wäre jetzt ein super Augenblick für Screenshots, oder? Kommen sofort. 
Mit draufklicken wird es übrigens groß. Jetzt müssen wir PDT nur noch irgendwie erklären, dass das eine Projekt das andere nutzt. Denn Initial sind die beiden erstmal unabhängig voneinander, was ja nicht verkehrt ist.
Wie immer (wenn man weiß, wo man suchen muss) in Eclipse ist auch das Einrichten dieser Abhängigkeit ein Kinderspiel. Klickt einfach auf das Hauptprojekt und schaut euch die “Properties” an. Dort auf “PHP Include Path” gedrückt seit ihr schon fast am Ziel. Jetzt noch im Reiter Projects den “Add” Button genutzt und das PHP Unit Projekt hinzugefügt. Wenn es am Ende dann wie in meinem Screenshot aussieht, dann sollte alles geklappt haben. Ihr könnt nur auch für die PHPUnit Klassen die Autovervollständigung und andere Features nutzen, als ob es ein großes Projekt wäre.
Das gilt natürlich auch für das Zend Studio für Eclipse.
Wenn ihr auch ein paar kleine Tipps für PDT habt, dann nur her damit. Vielleicht habt ihr ja ein paar Plugins, die es sich lohnt mal vorzustellen. Von mir werdet ihr auf jeden Fall in nächster Zeit noch ein wenig über die Verwendung von Templates hören.
Ach ja, eigentlich hat die Geschichte nicht so viel mit PEAR zu tun. Das ganze guilt natürlich für jede third party Bilbliothek, die nicht im Projekt liegt. Ich fand den Titel aber so schöner.