Kategorien
Kategorien
- Computer allgemein(1)
- [-]Linux(2)
- Ubuntu(1)
- [-]Softwareentwicklung(15)
- [-]Windows(9)
- Windows 7(3)
- Windows XP(4)
Zur Zeit wird gefiltert nach: Eclipse
Filter zurücksetzen
Zeilenumbrüche - Eclipse, Subversion und Windows
Unter Windows kann es unter Umständen zu Problemen mit den Zeilenumbrüchen in Dateien kommen, wenn man diese per Subversion in ein Repository committen will, und der Zeilenumbruch nicht Windows typisch CR-LF (bzw. "\r\n") sein soll, sondern Unix typisch nur durch einen Zeilenvorschub (LF, bzw. "\n") dargestellt werden soll (z.B. aufgrund vorgegebener Coding Guidelines).
Hierzu ist es notwendig, die Auto Properties von SVN so einzustellen, dass der gewünschte Zeilenumbruch erzeugt wird. Meistens wird für die auto-props in etwa folgendes angegeben:
[miscellany]
enable-auto-props = yes[auto-props]
*.php = svn:eol-style=native;svn:keywords=Id Author Date Revision URL
Die Zuweisung der SVN Property eol-style=native bewirkt aber, dass der Zeilenumbruch beim Commit immer auf den natürlichen Zeilenumbruch des Betriebssystem des Clients umgestellt wird - unter Windows eben CRLF - egal, wie man den Zeilenumbruch in Eclipse (oder beliebigem Editor) eingestellt hat.
Damit nu
[mehr]
Eclipse: PHP Code Formatter anpassen
Ein häufiges Problem in Eclipse PDT ist es, dass sich der Code Formatter, welchen man mittels STRG+SHIFT+F aufruft nicht (wie beispielsweise für Java) konfigurieren und an den eigenen Coding Standard anpassen läßt.
Unter "Window"->"Preferences"->"PHP"->"Code Style"->"Formatter" kann man leider lediglich die verwendete Tab Policy (Spaces oder Tabs) anpassen. Wann beispielsweise Zeilenumbrüche oder Einrückungen eingefügt werden sollen, lässt sich nicht direkt anpassen.
Dies lässt sich allerdings leicht mit einem Plugin nachrüsten: Der Code Formatter der PDT Tools erfüllt hier alle Wünsche.
- Das Formatter Plugin als ZIP Archiv herunterladen:
- Projektseite auf sourceforge.jp:
http://de.sourceforge.jp/projects/pdt-tools/releases/ - Direkt zur Download Seite:
http://de.sourceforge.jp/projects/pdt-tools/downloads/50253/pdt_tools.formatter_1.0.0.zip/
- Projektseite auf sourceforge.jp:
- In Eclipse "Help"->"Install New Software..." aufrufen
- Auf "Add..." klicken.
- Einen Namen angeben (z.B. "PDT Tools Formatter") und das heruntergeladene ZIP Archiv über den Button "Archive..." auswählen
- Die erste Option (ohne japanische Schriftzeichen) auswählen, und den Installationsvorgang wie gewohnt bis zum Ende durchführen.
Anschließend stehen einem unter "Window"->"Preferences"->"PHP"->"Code Style"->"Formatter (PDT Tools)" sämtliche Optionen zum Definieren eigener Coding Standards für den Formatter zur Verfügung. Da man die vorhanden Profile nicht anpassen kann, muss man mittels "New.." einen eigenen Standard anlegen. Dieser basiert immer auf einem vorhanden Profil, so dass man nicht von Null anfangen muss.
Nun kann man mittels der zahlreichen Optionen den Coding Standard seinen eigenen Bedürfnissen anpassen und so den Source Code mittels STRG+SHIFT+F einfach formatieren.
Eclipse und Mylyn - Task-Focussed Programming
Oft ist es so, dass man zahlreiche Projekte gleichzeitig bearbeitet, oder zu einem Projekt einfach unzählige Komponenten gehören. Im Project-Explorer wird es dann sehr schnell unübersichtlich. Die verschiedenen Dateien, welche zur Bearbeitung eines Problems bzw. einer neuen Aufgabe geöffnet werden müssen befinden sich dann oft nicht mehr auf einer Seite, sondern sind nur noch durch Scrollen zu erreichen. So ist es durchaus normal, dass man ständig jene Dateien sucht, welche man jetzt bearbeiten möchte.
[mehr]
Eclipse: Subclipse anpassen
Es gibt zwei wichtige Anpassungen, welche man nach der Installation von Subclipse vornehmen sollte:
- svn:keywords automatisch schreiben
Um bei einem Commit automatisch die svn:keywords schreiben zu lassen, muss die Datei "%APPDATA%/Subversion/config" angepasst werden
Achtung: den SVN eol-style muss man unter Umständen, je nach Projekt für welches man entwickelt, auf einen anderen Zeilenumbruch einstellen. Die TYPO3 Coding Guidelines fordern beispielsweise immer Zeilenumbrüche im Unix Stil, also LF statt CRLF, wie es bei Windows üblich ist (bzw. native, wenn man auf einem Windows System entwickelt). Für TYPO3 sähe daher der Abschnitt auto-props wie folgt aus:[miscellany]
enable-auto-props = yes[auto-props]
*.php = svn:eol-style=native;svn:keywords=Id Author Date Revision URL[auto-props]
*.php = svn:eol-style=LF;svn:keywords=Id Author Date Revision URL - Eclipse Konfigurationsdateien nicht ins SVN Repository übertragen
Um zu verhindern, dass die Eclipse Projekt-Konfigurationsdateien ebenfalls mit auf den SVN Server commited werden, muss man diese ausschließen.
- Einstellungen öffnen (Window->Preferences)
- "Team"->"Ignored Resources" öffnen
- Die folgenden Patterns hinzufügen:
- .buildpath
- .project
- .settings
- .svn (solte bereits durch Subclipse eingetragen sein)
Damit werden dann die svn:keywords in den PHP Dateien geschrieben, und Eclipse Konfigurationsdateien werden nicht mit ins Repository geschrieben.
TYPO3 (Extension-) Debugging mit Eclipse und XDebug
Wie man generell PHP Projekte mit Eclipse und XDebug bearbeitet und debuggt habe ich bereits im Tutorial "PHP Entwicklung mit Eclipse" beschrieben. Bitte vorher lesen, da dort auch beschrieben ist, wie man XDebug installiert und verwendet. - Bei TYPO3 gibt es jedoch einen Fallstrick:
Man kann eine komplette TYPO3 Installation sehr einfach debuggen, indem man die gesamte TYPO3 Installation zu einem Eclipse PHP Projekt macht. Das funktioniert soweit sehr gut.
Wenn man nun aber die verschiedenen TYPO3 Extensions einzeln per Subversion (SVN) verwalten möchte geht dies nicht.
[mehr]
