Vergleich: ZendStudio 8 / Eclipse vs. PhpStorm 2.1

18. Juli 2011 at 18:05

Seit vielen Jahren nutze ich mehr oder weniger zufrieden Eclipse mit entsprechenden Plugins zur PHP & Java-Entwicklung als PHP-IDE. In letzter Zeit bin ich immer unzufriedener mit ZendStudio und Eclipse aufgrund schlechter bis sehr schlechter Performance bei der Suche, Indexierung, SVN-Update, Diffs, eigentlich bei allem ist die Performance von ZendStudio sowie auch Eclipse schlecht.

Im Vergleich ist meine neue Wahl-IDE PhpStorm sehr schnell. Die Ergebnisse bei einer suche sind fast sofort verfügbar, bei ZendStudio/Eclipse können live die abgeschlossenen Such-Prozente hoch gezählt werden …

What ever, hier eine kurze Zusammenfassung der mir aufgefallenen Pro- & Contras (gerne könnt ihr eure Erfahrungen als Kommentar hinterlassen und ich passe ggf. den Artikel an):

ZendStudio / Eclipse

Pro

  • Usability / Benutzeroberfläche ist beliebig skalierbar und wirkt sehr übersichtlich (ggf. auch aufgrund langjähriger Gewohnheit)
  • ZendFramework ist integriert
  • Es gibt diverse Plugins
  • Auch für andere Sprachen wie z.B. Java verwendbar / optimiert (ggf. durch Plugins)
  • Es können beliebig viele Projekte gleichzeitig geöffnet werden
  • SVN Support sehr gut

Contra

  • Performance (Suche, Compare, etc. ist sehr langsam)
  • Speicherverbrauch (sehr hoch, gerne schnappt sich die IDE mal über 1GB an Arbeitsspeicher)
  • Das Beenden der IDE dauert teilweise bis zu 5 Minuten (sehr langsame History-Kompression)

PhpStorm

Pro

  • Performance (Suche, Compare, etc. ist sehr schnell)
  • Speicherverbrauch sehr niedrig (bei Bedarf kann so gar durch einen klick der aktuell reservierte Speicher auf Null gesetzt werden)

Contra

  • Prozesse lassen sich nicht gut beenden, z.b. „scanning files“ lässt sich zwar „Abbrechen“, allerdings läuft der Prozess beliebig lange weiter
  • Es kann nur ein Projekt gleichzeitig geöffnet werden
  • Tastenkürzel sind teilweise nicht Standard-Kürzel (z.b. Tab schließen nicht STRG + W, etc.)
    Es können zwar Layouts gewählt werden, z.b. „Eclipse-Layout“, allerdings sind auch dann nicht alle oder die richtigen Eclipse-Tastenkürzel zu nutzen (Bug ?)
  • Der Compare-Editor ist unübersichtlich, alle geänderten Dateien werden in einer Liste angezeigt, Ordner lassen sich nicht zusammenfassen (browsen), bei größeren Projekten sehr unübersichtlich
  • Bei einem Compare mit einem anderen Branche lassen sich angezeigte Änderungen nicht über dem Compare-Editor übernehmen, Read-Only – wo ist da der Sinn?
  • SVN Support, primär die Funktionalität & Usability nicht so detailiert wie in Eclipse/ZendStudio

Update 25.07.11:

Mein erstes Resumé nach einer Woche Umstieg von Eclipse/ZendStudio zu PhpStorm ist ein wenig ernüchternd.
PhpStorm punktet weiterhin ganz klar im Bereich der Performance, dadurch effektiveres Arbeiten (Eclipse/ZendStudio ist leider wirklich sehr sehr langsam). Die Usability in PhpStorm ist im Gegensatz zu Eclipse eher schlecht bzw. unausgereift oder nicht klar überdacht. Oft wird sich nicht an gesetzte Oberflächen-Standards gehalten, bei Tastenkürzel funktionieren ebenfalls keine Standard-Kürzel. Einige Eingabe oder Ausgabemasken sind schlecht gestaltet, da muss dringend noch nach gebessert werden.  Aufgrund der besseren Performance bereue ich den Umstieg allerdings nicht, an die Benutzeroberfläche muss ich mich noch gewöhnen und hoffe dass die Usability bei zukünftigen Updates verbessert wird.

Zendstudio Update auf 8.0.1

24. Mai 2011 at 11:11

Es gibt ein neues ZendStudio Update auf version 8.0.1, folgende wichtige Änderungen gab es:

[fixed] In large PHP files (over 2000 lines) code parsing was very slow.
[fixed] Built-In PHP executables crashed on Warning or Error during local run/debug.
[fixed] JavaScript Validator threw Java Null Pointer Exception.
[fixed] Error „Unsupported Content Type“ occurred when opening a PHP file from the SVN Repositories or CVS Repositories view.
[fixed] Using the keyboard shortcut Toggle Breakpoint (Ctrl+Shift+B) resulted in a breakpoint of a wrong type (JS instead of PHP). NB: the fix will work only after workspace reset.
[fixed] Hyperlinks in tooltips were not working.
[fixed] Code Formatter used to remove the leading backslash in namespaced paths.
[fixed] When opening the Project Properties through the main menu (Project | Properties) the Remote Server Support page was not available.
[fixed] Refactor/Rename keyboard shortcut (Shift+Alt+R) was not working due to a conflict.

[improvement] Remote Server Support does not perform full re-scan of the remote resources, unless necessary.
[improvement] The Remote Search page has been removed from the Search dialog, because this functionality does not exist.
[improvement] Added keyboard shortcuts for file upload/download in Remote Server Support (Shift+Alt+P,U and Shift+Alt+P,D).
[improvement] PHP 5.3 is the new workspace default.

[update] Zend Framework Example Project (Guestbook) has been updated to the latest version from the Zend Framework project site.

Sollte bei euch nicht der Auto-Update anspringen, geht wie folgt vor:

  1. Go to Help | Install New Software
  2. Set Work With field to: http://zend.com/studio/8.0.1/update and hit enter
  3. Hit Select All, click Next and follow the instructions

Release von Zend Studio 8.0 Beta 2

30. September 2010 at 12:39

Das Release von Zend Studio 8.0 Beta 2 wurde heute veröffentlicht! Das Release der PHP IDE enthält folgende neue Features:

•           Betreiben und debuggen Sie Ihre PHP Applikation in einer virtuellen, produktionsähnlichen Umgebung, direkt von der Zend Studio Oberfläche mit neuer VMware Workstation Integration
•           Entwickeln Sie Ihren JavaScript Code schneller mit Content Assist Unterstützung für jQuery, Dojo, ExtJs, und Prototype
•           Debuggen Sie JavaScript Front-End Code und PHP Back-End Code in einer einzigen gemeinschaftlichen Debugging-Session, durch ein neues Set integrierter Ajax Tools
•           Entwickeln Sie Projekte über einen Remote-Server, transparent mit überabeitetem Remote System Support
•           Durchsuchen und ändern Sie Ihren Source Code schneller und problemloser, dank Verbesserungen der gesamten Oberfläche

Eclipse / ZendStudio: .htaccess Datei anzeigen / show .htaccess file

28. September 2010 at 18:53

Ihr möchtet im PHP Explorer in Eclipse oder ZendStudio auch die htaccess Datei anzeigen lassen?
Klickt auf das Filter-Symbol, wählt Filters und deaktiviert den Filter für .* resources (siehe screenshot)

eclipse zendstudio  menu project

Eclipse: Java Heap Error beheben (Lösung)

25. August 2010 at 10:35

Wenn unter Eclipse größere Dateneien in ein Projekt geladen werden (z.Bsp. via SVN), dann erscheint ggf. die Fehlermeldung „Java Heap Error„.

Um das Problem zu beheben, einfach die folgenden Werte  in der eclipse.ini wie im folgenden Beispiel erhöhen (der für Eclipse zur Verfügung stehende Arbeitsspeicher):

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Xms40m
-Xmx512m

Tutorial: Eclipse Helios and SVN support

1. Juli 2010 at 20:32

Wie viele Java- und PHP-Entwickler benutze ich Eclipse, in der aktuellen Version Helios genannt. Neben dem freien PDT-Plugin von Zend ist ein Subversion-Plugin wichtig. Da es bei der Installation über den Software-/Update-Manager probleme gibt, hier der Weg wie es auf jedenfall funktioniert.

Führt einfach folgende Schritte in Eclipse aus:

  1. Help->Install New Software
  2. wählt Subversive SVN Team Provider (Incubation)
  3. Ihr müsste Eclipse neu starten, evtl. bekommt ihr eine  Fehlermeldung (war bei mir so), danach die Meldung dass ihr eine SVN connector library wählen sollt:: Selected SVN connector library is not available or cannot be loaded …’. Instead you rather install a connector library.
  4. Help->Install New Software
  5. Add a site
  6. Ich benutze: http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/ , ihr könnt auch das SVNKit oder den JavaHL connector benutzen.
  7. entpackt den Subversive SVN Connectors
  8. Wählt Subversive SVN Connectors, SVNKit (1.3.0), JavaHL (1.6.0) and it’s native libraries.
  9. Eclipse neustarten
  10. Den Conector ggf. konfigurieren unter Window->Preferences->Team->SVN->SVN Connector.

Jetzt solltet ihr Subversion-Support haben!