Nützliche Werkzeuge/Eclipse
Eclipse ist ein quelloffenes Programmierwerkzeug zur Entwicklung von Software verschiedenster Art. Ursprünglich wurde Eclipse als integrierte Entwicklungsumgebung für die Programmiersprache Java genutzt, aufgrund seiner Erweiterbarkeit wird es aber mittlerweile auch für viele andere Entwicklungsaufgaben eingesetzt. Für Eclipse gibt es eine Vielzahl von Erweiterungen sowohl quelloffen als auch von kommerziellen Anbietern.
Eclipse selbst basiert auf Java-Technologie, seit Version 3.0 auf einem so genannten OSGi-Framework namens Equinox.
Hier die "wichtigsten" Updatelocations zum Bearbeiten von PHP/MySQL Webelementen mit Eclipse.
Inhaltsverzeichnis |
[Bearbeiten] Eclipse
[Bearbeiten] WEB Tools
Bietet Unterstützung für HTML, CSS, XML...
- Web standard tools
- Update site: download.eclipse.org/webtools/updates/
[Bearbeiten] PHP
- PDT (etwickelt von Zend)
- Hinweis Joomla! 1.0 und 1.5
DieaktuelleVersion 2.0.x von PDT bietet keine Autovervollständigung (CC/CA) für PHP Code der nicht nativ für PHP 5 geschrieben wurde. Da dies bei Joomla! leider erst in der Version 1.6 der Fall sein wird, sollte die Version 1 oder die aktuelle Version 2.1.x aufwärts von PDT verwendet werden. Siehe auch die Installationsanleitung im PDT Wiki.
- Hinweis Joomla! 1.0 und 1.5
Updatelocation:
- 1.0.3 oder 1.0.5
- 2.2
- DLTK http://download.eclipse.org/technology/dltk/updates-dev/2.0/
- PDT Interim http://download.eclipse.org/tools/pdt/updates/2.2/interim/
-
Auf grund eines Fehlers der sich bereits seit mehreren Monaten hält wird empfohlen besser von der milestone update site zu installieren..
- PDT Milestones http://download.eclipse.org/tools/pdt/updates/2.2/milestones
PDT bietet in seiner 'Community version' lediglich beschränkte Möglichkeiten zur Codeformatierung. Es kann lediglich zwischen tabs und spaces gewählt werden. Falls das nicht genügt gibt es ein Plugin, das lediglich im
eclipse/dropins Verzeichnis entpackt werden muss.
Ebenfalls erwähnt werden soll hier auch noch der "Vorgänger" phpEclipse, der aber scheinbar nicht mehr ganz so aktiv entwickelt wird.
- phpEclipse (Die nightly builds benutzen ! )
[Bearbeiten] PTI
PHP Tools Integration
Selbstverständlich liebt ein jeder vernünftige Programmierer sein Konsolenfenster, da es der schnellste und einfachste Weg ist zu tun was auch immer Sie denn tun wollen (oder müssen).. manchmal jedoch brauchen selbst Linux Gurus ein bisschen Komfort.
Zum Glück gibt es ein Plugin für Eclipse (getestet) und für NetBeans (nicht getestet) welches den CodeSniffer in unsere bevorzugte IDE integriert, damit jeder Verstoß gegen gültige Coding Standards wie jeder andere "normale Fehler" auch angezeigt wird (s. Screenshot 1).
Die Installation geht schnell und folgt dem bekannten Muster:
- Help => Install new Software...
- Work with: Tragen Sie die URL einer der Update Sites von hier ein: http://www.phpsrc.org/
- Wählen Sie die benötigten Tools.
- Starten Sie Eclipse neu.
Nun können Sie in Ihrem Code herumschnüffeln um Verstöße gegen bekannte Standards wie Pear oder Zend usw. aufzuspüren.
Wenn Sie nach Ihren eigenen Regeln schnüffeln wollen, müssen Sie lediglich den Speicherort dieser angeben und sie aktivieren (s. Screenshot 2)
- Window => Preferences
- PHP Tools => PHP CodeSniffer
Vorsicht ! Das Schnüffeln kann süchtig machen =;)
- http://www.phpsrc.org/ PTI - PHP tools integration for Eclipse
- http://github.com/beberlei/netbeans-php-enhancements/ Netbeans enhancements
- http://hakre.wordpress.com/2010/03/06/php-code-sniffer-eclipse-and-wordpress/ - Exzellenter Artikel. Tauschen Sie lediglich "Wordpress" gegen "Joomla!" ;)
[Bearbeiten] Siehe auch
- http://www.phphatesme.com/blog/tools/eclipse-php-tool-integration/
- http://www.slideshare.net/svenkiera/eclipse-php-toolintegrationipcspring10 Eclipse PHP Toolsintegration (deutsch)
[Bearbeiten] PFI
PHP Framework Integration
Dieses Projekt ist "in Planung" hört sich aber extremst viel versprechend an.
Bekommen wir demnächst automatisch Codetemplates für unsere Models und Controller direkt vom JFramework geliefert ? Wäre ja nicht schlecht..
[Bearbeiten] Debugging
[Bearbeiten] FTP
Das JCraft SFTP Plugin beinhaltet SFTP und FTP Unterstützung und kann gut synchronisieren.
[Bearbeiten] SSH
Das JCraft JCTerm Plug-in kann SSH2. Linuxuser werden dies vielleicht nicht unbeding brauchen ;)
[Bearbeiten] SVN
- Weitere Informationen: Joomla! SVN Locations
[Bearbeiten] Logfile viewer
- logfiletools
- Fork: eclipselogviewer
[Bearbeiten] Database explorer
Einen "ganz einfachen" SQL file editor gibt es hier:
[Bearbeiten] Regular expressions
[Bearbeiten] Simple Image Viewer
Ein recht simpler "Bildbetrachter". Die Bilder können einzeln oder als Thumbnails betrachtet werden. Unterstützt werden die Formate .gif .jpg .jpeg .png .bmp und .ico
[Bearbeiten] Integration für Beyond Compare
Für das Programm Beyond Compare gibt es ebenfalls ein Eclipse Plug-In
[Bearbeiten] ShellEd
Auch wenn Linux Shellskripte nicht unbedingt zum Standardrepertoire einer gewöhnlichen Joomla!installation gehören, kommt man vielleicht trotzdem irgendwann einmal in die Verlegenheit diese bearbeiten zu wollen/müssen. Zum Beispiel für einen Cronjob auf dem Webserver.
Natürlich gibt es auch hierfür ein eigenes Plugin welches nicht nur Syntaxhighlighting und das direkte Ausführen der Skripte aus der IDE ermöglicht, sondern auch gleich die Linux Manpages einbindet. Dies geschieht mit Hilfe des Man Page viewers aus dem Linuxtools Projekt.
- Projektseite: http://sourceforge.net/apps/trac/shelled/
- Installationsanleitung: http://sourceforge.net/apps/trac/shelled/wiki/Documentation/InstallGuide
[Bearbeiten] BashEclipse
Eine Erweiterung für ShellEd ist der Debugger BashEclipse.
[Bearbeiten] bashdb & DDD
Über die Integration externer Tools kann ein Debugger direkt aufgerufen werden.
Einbinden des bashdb und des DDD
- Run => External Tools => External Tools Configuration...
- Einen Namen wählen.
- Unter Location den Pfad zum DDD angeben (z.B. /usr/bin/ddd).
- Im Feld für Arguments die Argumente --debugger /usr/bin/bashdb ${resource_loc} angeben.
[Bearbeiten] po Sprachdateien
Zum Bearbeiten von Sprachdateien im po/gettext Format eignet sich das Plugin gted.
[Bearbeiten] Markdown
Dank GitHub gewinnt die Markdown Syntax einmal wieder etwas an Bedeutung. Auch hierfür gibt es natürlich ein Plugin. Es unterstützt selbstverständlich nicht GibtHub's "extended markup syntax", sehr nützlich sind aber der overview welcher mit Hilfe der header generiert wird und auch die HTML Vorschau lässt sich sehen.
Die "Markdown HTML Preview" scheint sich nicht so ganz sauber zu aktualisieren. Bei mir hilft ein Doppelklick auf die Datei im "PHP Explorer".