Inhalt
- Übersicht
- Download und Installation
- Erstes Starten und Projekte erstellen
- Debuggen mit XDebug
- Resultat
- Tipps
Übersicht
Warum den nun ZendStudio 5.5 ?
Nun ja ich bin mit dem Schrit der ZendStudio Entwickler nicht zufrieden den Sie mit der Umstellung der Basis auf Eclipse gemacht haben.
Nun denn ist ja Geschmacksache.
Nun habe ich mich dazu entschlossen auf Komodo umzusteigen.
Ich hatte auch NetBeans ausporbiert, muss aber leider sagen da stört mich wirklich das "Feature" des automatischen Vervollsständigen von " und '. Ist im Grunde nichts schlechtes aber wenn man es nicht deaktivieren kann, kann ich so nicht arbeiten.
Aber ansonsten ist Netbeans sehr zu empfehlen. Bietet eigene auf die Programmiersprache angepasste Pakete an und hat ein tolles update feature.
Was ich natürllich an ZendStudio sehr mag ist das Debuggen. bisher fand ich keinen Debugger der so optimal läuft wie der Debugger von Zend.
Dies ist auch der Grund und auch die Einfachheit des ZendStudios 5.5 warum ich damit immer noch sehr gerne arbeite.
Aber ZendStudio 5.5 wird einfach zu alt. Mit dem Java bekommt man Probleme und es läuft dann doch irgendwann langsam.
War also Zeit sich mal nach was neuem umzuschauen.
Achso: Dies alles hier ist für GNU/Linux -> Gentoo und nicht für Windows...
Download und Installation
Komodo einfach mal für 21 Tage ausprobieren: Komodo download
Die Installation war einfach und ist in der Dokumentation auch zu finden. Es ist nur zu beachten, dass man dies als root ausführen muss und das Installationsverzeichnis ändern sollte:
/usr/local/Komodo-IDE-5.1
Denn Komodo sollte ja nicht in /root/komodo installiert werden.
Das Setup schlägt auch den Befehl vor den komodo Befel nach /usr/local/bin/komodo zu verlinken, damit einfach zum Starten nur "komodo" verwendet werden kann.
Erstes Starten und Projekte erstellen
Beim ersten Start der Software wird man mit Information überhäuft die aber Anfangs nützlich sind.
Was ich aber ein wenig verwirrend fand, war die Option wie man Projekte erstellt. Denn ich wollte sicherstellen, dass es nicht so was unötiges wie Eclipse etc. macht und vorhanden Quelldateien irgendwohin zu verschieben...
Wer nun schon die Quelldateien hat und mit Komodo die nun als Projekt bearbeiten möchte geht wie folgt vor:
Komodo macht den unterschied zwischen Live Projekt und Static Projekt. Wir wollen aber ein Static Projekt, denn wir haben ja schon alles da. Wir wollen nur aus den vorhanden Quelldateien ein Projekt machen.
Dazu unter Edit -> Preferences -> Directory Import den Haken bei Live Import weg machen.
Damit werden neuen Projekte als Static Projects angelegt.
Nun erstellen wir über File -> New -> New Project ein neus Projekt. Die Projektdatei habe ich bei mir unter /home/benutzername/Komdo abgespeichert. (Das ist das selbe Verhanden wie bei ZendStudio. Da ist es /home/benutzername/ZDE)
Nun haben wir schon ein neues Projekt angelegt. Doch wie sind nun die Quelldateien ?
Dazu machen wir einen Rechtsklick auf den Projektnamen der mitlerweile in der Linken Spalte aufgetauch sein sollte und wählen dort Import from filesystem.
Das durchsucht dann den ausgewählent Ordner und bindet dann die Dateien ein. Aber die Dateien bleiben an Ort und Stelle. Also keine Angst, es befinden sich keine Dupletten im Dateisystem. (Genau das mochte in in Eclipse nicht)
So Fertig. Nun ist das erste Projekt erstellt und kann bearbeiten werden.
Debuggen mit XDebug
So nun wollen wir natürlich auch noch Debuggen und mal sehen ob dieser auch so dolle ist wie der von ZendStudio.
Als erstes muss man die Installation von ZendPlatform und deren Prozesse deinstallieren/beenden.
Dazu muss man das uninstall.sh Script der ZendPlatform ausfürhen:
cd /usr/local/zend/Platform/bin/
./unistall.sh
Damit wäre die ZendPlatform deinstalliert.
Nun noch eventuell laufende Prozesse via "ps -uax" aufsprüren und beenden. Diese sollten aber eigentlich schon beendet sein.
Nach dem man den Webserver neu gestartet hat kann man nun XDebug installieren.
Gentoo:
emerge dev-php5/xdebug dev-php/xdebug-client
Nach der Installation muss mand die xdebug.ini anpassen.
Die Komdo Dokumentation spricht von der php.ini aber unter Gentoo ist dies in die /etc/php/apache2-php5/ext/xdebug.ini ausgelagert worden.
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=<idekey>
Die obigen Parameter sind in der xdebug.ini schon vorhanden. Diese nun anpassen. Wichtig ist das .remote_enable=1 ansonsten funktioniert das remote debuggen nicht.
Nun nochmal den Webserver neu starten und über die Funktion phpinfo(); überprüfen ob xdebug auch geladen wird.
Remote Debug bzw. Debug durch den Browser
Damit wir nun auch so komfortabel Debuggen könnenw wie mit der ZendDeveloper Toolbar müssen wir das XDebug und Komodo auf Remote Debug "umstellen".
Umstellen ist vielleicht nicht das richtige Wort, denn es ist alles schon so wie es sein soll.
Wir brauchen dazu einfach noch eine Firefox Erweiterung namens Xdebug Helper. Damit klappt dann alles.
Einfach die Xdebug session via den Plugin aus der Statusleiste heraus aktivieren und bei Komodo sollte ein Fenster aufgehen, das fragt ob man die Debug session anehmen soll.
Resultat
Bisher bin ich zufriden mit dem Umstieg, aber ich muss sagen der Debugger ist viel langsamer als der ZendDebugger. Aber vielleicht wird das noch.
Nach dem Ich nun schon eine Weile damit arbeite, muss ich sagen es funktioniert wunderbar.
ABER der debugger raubt mir noch den letzten Nerv. Irgendwie geht das nicht so toll wie bei Zend.... Vielleicht bekomme ich da noch den bogen raus, hoffe ich.
Tipps
Sortierung der Ordner und Datein in der Projektansicht (Projects listing)
Wenn die Ordner und die Dateien in der Baumstrucktur "durcheinnander" sind, dann einfach oberhalb der Ansicht auf "Name" klicken und dann kann man die Sortierung wählen. Einfach mal durchklicken und sehen was passiert.
