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/

Erstellt: 07/2010| Geändert: 10/2015

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.

New Project from SVN
Repository
trunk
Check out Project using the New Project Wizard (hierfür muss des .project File aus dem Repository gelöscht werden)
Nun PHP Projekt auswählen
Namen vergeben (Pfad stimmt so wie es vorgeschlagen wird)
Das Projekt mit der gesamten Website auswählen um die Referenzen zu anderen Extensions und zu Typo3 zu erhalten
Meldungen ignorieren
Erstellt: 07/2010| Geändert: 10/2015

Debug (mit Zend Debugger und PHP Eclipse)

Hier ist nur das Eclipse Setup. Generelles Debugging Setup ist zu finden unter Debugger

Debug Dialog

Debug Dialog: Server
Debug Dialog: Edit Server
Erstellt: 07/2010| Geändert: 10/2015

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'/>

Erstellt: 07/2010| Geändert: 10/2015

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

Erstellt: 01/2014| Geändert: 10/2015