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