PhpStorm schneller machen: Tipps für eine bessere Performance in der Shopware Entwicklung

In diesem Beitrag zeigen wir dir, wie du die Performance bei deiner Shopware Entwicklung mit PhpStorm optimieren kannst, um deine Entwicklungszeit bei der Arbeit mit Shopware zu verkürzen. Lange Ladezeiten in PhpStorm können den gesamten Entwicklungsprozess verlangsamen und die Produktivität beeinträchtigen. Mit den richtigen Handgriffen und Hebeln kannst du PhpStorm schneller machen und schneller durch deinen Shopware Coding Tag kommen. Bereit für die Optimierung?

Warte kurz…

Nicht nur dein Shopware-Shop muss schnell sein, du musst auch selber schnell dabei sein, ihn zu bearbeiten. Lange Ladezeiten bei der Arbeit mit PhpStorm können einem das Leben schwer machen, den Tag vermiesen und die Haare zu Berge stehen lassen. Doch das muss nicht sein. In den folgenden Abschnitten findest du effektive Tipps und Tricks, mit denen du PhpStorm optimieren und so deine Produktivität steigern kannst.

Übersicht:

1. Ordner excluden

Gehe in die Einstellungen von PhpStorm und wähle den Punkt „Directories“. Hier kannst du Ordner auswählen, die PhpStorm vom Index ausschließt, um die Performance zu verbessern. Du solltest in der Regel die folgenden Ordner excluden:


var/cache
var/logs
node_modules
public/bundles
public/theme
public/media

Wenn du Plugins verwendest, die eigene Caches oder Node-Abhängigkeiten haben, solltest du auch diese Ordner excluden:


custom/plugins/*/node_modules
custom/plugins/*/var

Wenn du einen Ordner als Excluded markierst, bewirkt das mehrere Dinge, die die Performance von PhpStorm steigern:

  • Kein Indexing mehr → PhpStorm durchsucht und scannt diese Dateien nicht mehr, was den CPU- und Speicherverbrauch senkt.
  • Kein Autocomplete und Code-Analyse mehr → Die Autovervollständigung und die Code-Analyse werden für diese Dateien deaktiviert.
  • Keine globale Suche mehr → Diese Dateien erscheinen nicht mehr, wenn du die globale Suche (STRG + Shift + F) nutzt.

Gibt es Nachteile?

Es gibt keine Nachteile, wenn du Ordner wie cache, logs, node_modules und vendor ausschließt, da sie ohnehin von Composer und NPM verwaltet werden.

Achtung bei Code-Dateien: Exclude niemals Ordner, in denen du aktiv arbeitest, wie etwa custom/plugins/. Andernfalls wird die Autovervollständigung und Code-Analyse deaktiviert, was die Entwicklung erschwert.

Wann solltest du einen Ordner besser nicht excluden?

  • Wenn du aktiv an einem Ordner arbeitest (z. B. custom/plugins/mein-plugin).
  • Wenn du häufig nach Fehlern oder Code-Referenzen in diesen Ordnern suchst.
  • Wenn du Debugging nutzt, das auch Dateien in diesen Ordnern betrifft.

2. Extra-Tipp: Dateien in der Suche ignorieren

Ein zusätzlicher Tipp zur Verbesserung der Performance: Wenn du Dateien nicht vollständig aus deinem Projekt entfernen möchtest, aber dennoch die globale Suche (STRG + Shift + F) von unnötigen Dateien befreien willst, kannst du bestimmte Dateitypen in der Suche ausschließen.

Gehe zu Settings → Editor → File Types und füge die folgenden Dateitypen unter Ignore files and folders hinzu:

*.log; *.cache; *.map; node_modules; vendor; coverage; dist; tmp

Dies verhindert, dass unnötige Dateien in der globalen Suche berücksichtigt werden und steigert somit die Performance.

3. PhpStorm-Index zurücksetzen

Eine schnelle Methode, die häufig hilft, die Performance zu verbessern, ist das Zurücksetzen des PhpStorm-Index. Um dies zu tun, gehe zu File → Invalidate Caches / Restart und wähle Invalidate and Restart. PhpStorm wird daraufhin alle Dateien neu indexieren, was in der Regel einige Minuten dauert.

PhpStorm Index zurücksetzen

PhpStorm Index zurücksetzen

Es kann eine einfache, aber effektive Lösung sein, um PhpStorm wieder auf Höchstleistung zu bringen. Wenn PhpStorm plötzlich langsamer wird oder Probleme bei der Code-Vervollständigung auftreten, ist dies eine der ersten Maßnahmen, die du ergreifen solltest.

4. Scanner anpassen

PhpStorm führt im Hintergrund zahlreiche automatische Scans aus, die die Performance verlangsamen können. Diese Prozesse könntest du optimieren, ich habe es aber noch nie gemacht, und wenn du es besser weißt prahle in den Kommentaren mit deinem Wissen.

Außerdem solltest du unnötige File Watchers deaktivieren, die nicht gebraucht werden, um Speicher und Rechenleistung zu sparen. File Watchers sind Prozesse, die bestimmte Dateien überwachen und auf Änderungen reagieren. Wenn du diese nicht benötigst, kannst du sie einfach deaktivieren, um die Systemressourcen zu entlasten.

Antivirus-Einstellungen prüfen:

Besonders unter Windows kann ein Antivirus-Programm PhpStorm stark verlangsamen. Stelle sicher, dass das Projektverzeichnis von PhpStorm vom Echtzeitscan des Antivirus-Programms ausgeschlossen wird. Das hilft, ständige Datei-Scans zu vermeiden, die das Arbeiten mit PhpStorm erheblich verlangsamen können.

Einige Antivirus-Programme führen auf Dateien im Projektordner häufige Scans durch, auch wenn dies nicht unbedingt notwendig ist. Diese Scans können die CPU stark beanspruchen und die Leistung beeinträchtigen.

5. PhpStorm auf die neueste Version updaten

Updates für PhpStorm enthalten nicht nur neue Funktionen, sondern auch Performance-Verbesserungen. Gehe zu Help → Check for Updates, um sicherzustellen, dass du die neueste Version von PhpStorm verwendest. Updates bringen oft optimierte Indexierungsprozesse und verringern den RAM-Verbrauch, was die allgemeine Performance steigert.

In vielen Fällen verbessert sich die Performance von PhpStorm nach einem Update spürbar, besonders wenn du eine ältere Version verwendest. Die Entwickler von JetBrains arbeiten kontinuierlich an der Verbesserung der Performance, daher lohnt es sich, regelmäßig nach neuen Versionen zu suchen.

6. Trick 17

Wenn der Ordner deines Themes oder Plugins sich partout nicht öffnen lassen will, kann es auch manchmal helfen eine Datei aus dem Ordner vom Finder (oder Explorer) aus in PhpStorm zu legen und auf diesem Wege zu öffnen. Trick 18: Klicke per Rechtsklick auf den Ordner dessen Dateien langsam laden und dann auf Reload from Disk.

7. Weiterführende Links

Lokale Shopware 6 Entwicklung mit Dockware
https://great2gether.com/2024/07/shopware-entwicklung-mit-dockware/

Shopware 5 – Shopware Entwicklung mit PHPStorm
https://great2gether.com/2017/07/shopware-entwicklung-mit-phpstorm-shopware-plugin/

Fazit

Lange Ladezeiten und eine langsame Entwicklungsumgebung sind nicht nur nervig, sondern kosten auch Zeit und Energie. Mit den richtigen Einstellungen und Optimierungen kannst du deine Arbeitsweise deutlich beschleunigen und die Performance von PhpStorm erheblich steigern. Sei es durch das Excludieren von Ordnern, das Zurücksetzen des Indexes oder das Optimieren der Hintergrundprozesse – diese Maßnahmen tragen dazu bei, dass du schnell und effizient arbeiten kannst.

Indem du auch regelmäßig Updates durchführst und unnötige Dateien aus der Suche ausschließt, wirst du die Geschwindigkeit von PhpStorm dauerhaft steigern. Dies sorgt nicht nur für eine flüssigere Arbeit, sondern hilft dir auch, bei der Shopware Entwicklung produktiver zu werden. So kannst du deinen Shopware-Shop schneller anpassen und verbessern, ohne dass die Entwicklungsumgebung dich ausbremst.

Also, wende die Tipps an und erlebe, wie PhpStorm zu deinem produktivsten Werkzeug in der Shopware-Entwicklung wird. Durch einfache Anpassungen kannst du große Unterschiede in der Geschwindigkeit und Effizienz erzielen. Damit wird deine Arbeit nicht nur schneller, sondern auch angenehmer!