Eclipse
Eclipse Projekt einrichten
Projekt
Mein Projekt ist mit folgenden Eigenschaften aufgesetzt:
Info
Path=/developer
Location = /xxx/htdocs/developer
PHP Project Settings
Localhost= localhost
Document Root=/xxx/htdocs/
Projekt aus SVN mit PDT PHP Unterstützung
Um ein Projekt aus dem SVN zu editieren und trotzdem die PHP CodeAssist und alle Features von PDT nutzen zu können, muss es korrekt angelegt werden.
Debug (mit Zend Debugger und PHP Eclipse)
Hier ist nur das Eclipse Setup. Generelles Debugging Setup ist zu finden unter Debugger
Debug Dialog
Typoscript Syntax highlighting
Um mit Eclipse Typoscript zu editieren in den ausgelagerten Templates (siehe Struktur) und Syntax Highlighting zu haben kann man den EclipseColorer 0.8.0 installieren (http://colorer.sourceforge.net).
WOBEI ich das aussehen des Editors nicht besonders mag, weswegen ich ihn inzwischen nicht mehr verwende, aber trotzdem mal diese Anleitung hier.
Als Hilfsmittel ist der Jar Explorer sehr hilfreich (http://www.codeland.org/index.html) um direkt in Jar files zu editieren.
Typ definieren
Um den neuen Typ hinzuzufügen folgendes zu /hrc/proto.hrc hinzufügen:
</prototype>
<prototype name="typo3" group="inet" description="typo3">
<location link="jar:common.jar!inet/typo3.hrc"/>
<filename>/\.(ts|t3|t3s|tscr)$/i</filename>
</prototype>
Anpassen
Das /hrc/common.jar => inet/typo3.hrc habe ich von jscript.hrc abgeleitet und den Begriff jScript per Suchen und Ersetzen mit typo3 ersetzt. Folgendes habe ich ergänzt.
Kommentar
<scheme name="typo3">
...
<regexp match="/#.*/" region0="Comment"/>
Eckige Klammern
Folgendes auskommentieren:
<inherit scheme="PairedBrackets">
<virtual scheme="PairedBrackets" subst-scheme="typo3"/>
</inherit>
Klammern
Dafür vor <keywords region="Keyword"> für runde und geschweifte Klammern einfügen
<block start="/(\{)/" end="/(\})/" scheme="typo3" region00="SymbolStrong" region01="PairStart" region10="SymbolStrong" region11="PairEnd"/>
<block start="/(\()/" end="/(\))/" scheme="typo3" region00="Symbol" region01="PairStart" region10="Symbol" region11="PairEnd"/>
Eckige Klammern (Conditions)
<regexp match="/^\[.*/" region="Directive"/>
Keywords
<regexp match="/^.*?(\<\s)?=/" region="Keyword"/>
<regexp match="/^.*?(=)?=/" region="Keyword"/>
<regexp match="/^.*?(\{)?=/" region="Keyword"/>
<regexp match="/^.*?(\>)?=/" region="Keyword"/>
Farben
Die Farben habe ich wie folgt angepasst in/hrd/rgb/eclipse.hrd
<assign name="def:String" fore="#418241"/>
<assign name="def:Comment" fore="#3F5FBF"/>
<assign name="def:Keyword" fore="#7D0000"/>
<assign name="def:Symbol" fore="#434343" style='1'/>
PHP Syntax Highlighting
Um das angepasste PHP Syntax Highlighting von einen in den anderen Workspace von Eclipse zu übertragen folgende Datei von einem zum anderen Workspace kopieren:
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs