Zum Inhalt springen

Erweiterungen entwickeln mit Eclipse/Subversion/Xdebug

Erstellt am 13. Juli 2010 · 1 Antwort · letzte Antwort am 13. Juli 2010

Tags: PHP, Frage

Ckoenig ·

Moin zusammen,

wie der Titel schon sagt, entwickle ich Extensions mittels Eclipse/Subversion/Xdebug. Funktioniert soweit, aber irgendwie... naja...

Damit ich einzelne Extensions auch einzeln in den SVN Server einchecken kann, sind sie natürlich als einzelne Projekte angelegt. Das ganze mittels Subclipse - klappt super.

Nun kommt Xdebug ins Spiel. Um das Debugging mittels Xdebug an TYPO3 zu testen hab ich mir ein Projekt angelegt, welches eine komplette TYPO3 Installation enthält (Projekt liegt im htdocs des lokalen Apache). Funktioniert super, und die Extensions darin lassen sich echt klasse debuggen mit Xdebug.

Jetzt kommt mein Problem:

Ich hätte natürlich die einzelnen Plugins gern in einzelnen Projekten, um sie einzeln per SVN verwalten zu können. Dummerweise läßt mich Eclipse keine Unterordner eines anderen Projekts als eigenständige Projekte anlegen... (sprich wenn ich die TYPO3 Installation als Projekt angelegt habe, kann ich die Plugins unter typo3conf/ext/ nicht als weiteres Eclipse Projekt anlegen).

Meine Idee war nun das zum Test angelegte TYPO3 Projekt wieder zu entfernen, und einfach auf die index.php zu verlinken... da weigert sich aber der Debugger: wenn man unter 'Debug configurations' eine neue PHP Web Page anlegen will, kann man dort nur eine Datei angeben, welche Teil des aktuellen Workspaces ist...

irgendwer ne Idee wie man sinnvoll mit Xdebug und Subversion arbeiten kann?

Grüße,
CKoenig

Ckoenig ·
Ckoenig schrieb

Meine Idee war nun das zum Test angelegte TYPO3 Projekt wieder zu entfernen, und einfach auf die index.php zu verlinken... da weigert sich aber der Debugger: wenn man unter 'Debug configurations' eine neue PHP Web Page anlegen will, kann man dort nur eine Datei angeben, welche Teil des aktuellen Workspaces ist...

Da hatte ich es doch schon fast: man kann in einem Eclipse Projekt Links auf Dateien außerhalb des Workspaces einfügen: im Projekt Rechtsklick->New->File (nicht PHP-File) und dann unten unter 'Advanced' verlinken - damit kann man die Datei dann auch in der Debug Configuration verwenden... wichtig ist dann noch das Path Mapping bei den Einstellungen für den PHP Server in Eclipse (Preferences->PHP->PHP Servers).

Ach ja, und bei den Debug Einstellungen muss man dann mit der URL aufpassen - das "Auto Generate" bekommt das dann nicht richtig hin, wenn die Pfade so verschachtelt sind.