JetBrains Space und Code-Review-Integration direkt in PhpStorm
AI generated
IDE
{ }
PhpStorm · Code Review · Git
Code Review direkt in PhpStorm
JetBrains Space, GitLab und GitHub ohne Browser-Wechsel

Jeder Wechsel vom Editor in den Browser kostet Kontext. Mit JetBrains Space oder den GitLab- und GitHub-Integrationen lassen sich Merge-Request-Kommentare direkt in PhpStorm beantworten, Diffs pruefen und Reviews abschliessen, ohne den Editor je zu verlassen.

14 Min. Lesezeit Code Review JetBrains Space Merge Requests GitLab/GitHub

1. Warum Code Review im Editor statt im Browser

Ein typischer Code-Review-Vorgang im Browser sieht so aus: Ein Kommentar zu einer bestimmten Zeile wird gelesen, der Entwickler wechselt zurueck in die IDE, sucht die betroffene Stelle, versteht den Kontext neu, wechselt zurueck in den Browser und tippt die Antwort. Jeder dieser Wechsel unterbricht den Denkfluss und kostet Zeit, die sich bei mehreren Kommentaren pro Merge Request schnell summiert.

PhpStorm integriert Merge-Request-Workflows von JetBrains Space, GitLab und GitHub direkt in die IDE. Kommentare erscheinen als Annotation neben der betroffenen Codezeile, der Kontext ist sofort sichtbar, und Antworten lassen sich ohne Tab-Wechsel verfassen. Das reduziert nicht nur die Zeit pro Review, sondern auch die Fehleranfaelligkeit, weil der Entwickler beim Antworten direkt den aktuellen Code vor Augen hat statt eines moeglicherweise veralteten Diffs im Browser.

2. Ueberblick der verfuegbaren Integrationen

PhpStorm bietet drei relevante Wege fuer Code-Review-Integration: das native JetBrains-Space-Plugin fuer Teams, die Space als Git-Host und Projektmanagement-Plattform nutzen, die eingebaute GitLab-Integration fuer GitLab-basierte Merge Requests und das GitHub-Pull-Requests-Feature fuer GitHub-Repositories. Alle drei folgen einem aehnlichen Grundprinzip, unterscheiden sich aber in Details der Bedienung und im Funktionsumfang.

Fuer Magento-Projekte, die haeufig auf GitLab gehostet sind, ist die GitLab-Integration meist die relevanteste. JetBrains Space eignet sich besonders fuer Teams, die neben Code Review auch Issue-Tracking und CI/CD innerhalb derselben Plattform abbilden wollen. Welche Integration zum Einsatz kommt, haengt also weniger von PhpStorm selbst ab als vom bereits genutzten Git-Hosting, PhpStorm passt sich an das vorhandene Setup an statt eine eigene Plattform zu erzwingen.

3. Einrichtung: Konten verbinden und Zugriff autorisieren

Fuer GitLab und GitHub erfolgt die Einrichtung unter Settings, Version Control, Git, und zusaetzlich unter Settings, Version Control, GitLab beziehungsweise GitHub. Dort wird entweder ueber OAuth im Browser autorisiert oder ein Personal Access Token mit den Scopes fuer Repository- und Merge-Request-Zugriff hinterlegt. Fuer JetBrains Space geschieht die Anmeldung ueber das Space-Tool-Window und einen direkten Login mit der Space-Organisation.

Wichtig bei der Token-Vergabe ist, nur die tatsaechlich benoetigten Scopes zu aktivieren. Fuer reines Code Review reichen meist Lese- und Schreibrechte auf Merge Requests sowie Leserechte auf das Repository, waehrend administrative Scopes wie das Loeschen von Repositories oder das Aendern von Projekteinstellungen nicht benoetigt werden und aus Sicherheitsgruenden weggelassen werden sollten.


Settings > Version Control > GitLab
  Server URL: https://gitlab.example.com
  Token Scopes: api (fuer Merge Requests), read_repository
  Test: "Connection successful" muss erscheinen

4. Das Merge-Request-Tool-Window im Ueberblick

Nach erfolgreicher Verbindung erscheint ein eigenes Tool Window, erreichbar ueber View, Tool Windows, Merge Requests oder Pull Requests je nach Plattform. Dort werden alle offenen Merge Requests des aktuellen Repositories aufgelistet, gefiltert nach eigenen Requests, zugewiesenen Reviews oder allen offenen Requests im Projekt. Ein Klick auf einen Eintrag oeffnet die vollstaendige Diff-Ansicht innerhalb der IDE.

Die Diff-Ansicht nutzt denselben Diff-Viewer, den PhpStorm auch fuer lokale Git-Vergleiche verwendet, inklusive Syntax-Highlighting und der Moeglichkeit, direkt im Diff zu navigieren. Anders als im Browser bleibt dabei die volle Code-Intelligenz der IDE erhalten: Sprungmarken zu Definitionen, Quick-Documentation und Inspektionen funktionieren auch innerhalb der Review-Ansicht, was im Browser naturgemaess nicht moeglich ist.

5. Kommentare direkt im Editor lesen und beantworten

Bestehende Kommentare aus einem Merge Request erscheinen als Gutter-Icon neben der betroffenen Zeile, sowohl im Diff-Viewer als auch, je nach Konfiguration, direkt im normalen Editor beim Betrachten des aktuellen Branches. Ein Klick auf das Icon oeffnet die vollstaendige Kommentar-Timeline mit allen bisherigen Antworten, sodass der gesamte Diskussionsverlauf ohne Kontextwechsel nachvollziehbar ist.

Antworten werden direkt in diesem Popup verfasst und ueber die Plattform-API synchron mit GitLab, GitHub oder Space abgeglichen. Ein Kommentar laesst sich zusaetzlich als Resolved markieren, sobald die zugrunde liegende Frage geklaert ist, was denselben Effekt hat wie das Resolve im Browser-Interface und sich auch dort entsprechend widerspiegelt, da beide Seiten dieselbe zugrunde liegende API nutzen.

6. Der eigentliche Workflow-Vorteil: Kontext bleibt erhalten

Der groesste Vorteil zeigt sich nicht bei einzelnen Kommentaren, sondern beim Beheben mehrerer Anmerkungen in einer Session. Da der Code direkt im Editor sichtbar ist, laesst sich eine angemerkte Stelle sofort aendern, ohne den betroffenen Codeabschnitt erst im Browser zu suchen und dann in der IDE wiederzufinden. Nach der Aenderung kann direkt aus der IDE ein Fixup-Commit erstellt und der Kommentar als beantwortet markiert werden, in einem durchgehenden Arbeitsschritt.

Diese Kontinuitaet reduziert nicht nur die reine Bearbeitungszeit, sondern auch die kognitive Last: Ein Entwickler muss sich nicht mehr merken, welche von zehn Kommentaren im Browser bereits bearbeitet wurden, waehrend gleichzeitig in der IDE navigiert wird. Stattdessen laesst sich die Liste offener Kommentare im Tool Window von oben nach unten linear abarbeiten, was besonders bei umfangreichen Reviews die Fehlerquote spuerbar senkt.


Workflow bei Review-Feedback:
1. Merge Requests Tool Window -> Kommentar oeffnen
2. Code direkt im Editor anpassen
3. Kommentar mit "Reply" beantworten + "Resolve"
4. Git: Commit "fixup: address review comment" erstellen
5. Push, ohne Browser-Tab gewechselt zu haben

7. Eigene Reviews erstellen und Suggested Changes

Nicht nur das Beantworten, auch das Erstellen eines Reviews funktioniert vollstaendig aus der IDE heraus. Im Diff-Viewer laesst sich per Klick auf eine Zeile ein neuer Kommentar hinzufuegen, der beim Speichern automatisch an die entsprechende Zeile im Merge Request angehaengt wird. Fuer GitLab und GitHub unterstuetzt PhpStorm dabei auch Suggested Changes, bei denen ein konkreter Code-Vorschlag direkt als annehmbarer Diff mitgeschickt wird.

Diese Suggested-Changes-Funktion ist besonders wertvoll bei kleinen, eindeutigen Korrekturen wie Typos oder fehlenden Typ-Deklarationen, da der Autor des Merge Requests den Vorschlag mit einem Klick uebernehmen kann, ohne selbst tippen zu muessen. Bei groesseren strukturellen Anmerkungen bleibt weiterhin ein Freitext-Kommentar sinnvoller, da ein direkter Code-Vorschlag hier oft zu kurz greift und die eigentliche Diskussion ueber den Ansatz verdraengt.

8. Grenzen: Was weiterhin im Browser passiert

So umfangreich die Integration ist, nicht jede Aufgabe rund um Merge Requests laesst sich aus PhpStorm heraus erledigen. Pipeline-Konfiguration, das Verwalten von Branch-Protection-Regeln, Approval-Richtlinien mit mehreren erforderlichen Reviewern oder das Einsehen detaillierter CI-Logs bleiben typischerweise Aufgaben, die im Browser-Interface von GitLab, GitHub oder Space erledigt werden, da PhpStorm bewusst auf den Code-Review-Teil fokussiert bleibt.

Auch komplexe, mehrspaltige Diskussionsstraenge mit vielen Teilnehmern und verschachtelten Antworten lassen sich im kompakten IDE-Popup zwar lesen, wirken aber im vollen Browser-Interface uebersichtlicher. Fuer die schnelle, code-nahe Kommunikation waehrend der aktiven Entwicklung bleibt die IDE-Integration dennoch der schnellere Weg, waehrend der Browser fuer die Uebersicht ueber den gesamten Review-Status weiterhin seinen Platz hat.

9. Praxis-Workflow und Vergleich der Integrationen

Ein sinnvoller Einstieg beginnt mit der Aktivierung genau einer Integration, passend zum tatsaechlich genutzten Git-Host, statt vorsorglich alle drei einzurichten. Nach der ersten Verbindung lohnt sich ein Testlauf an einem bestehenden Merge Request mit wenigen Kommentaren, um das Zusammenspiel aus Tool Window, Diff-Viewer und Kommentar-Popup kennenzulernen, bevor die Integration im taeglichen Review-Alltag zum Standardweg wird.

Die folgende Tabelle vergleicht die drei Integrationen hinsichtlich Funktionsumfang und Eignung fuer typische Magento-Team-Setups. Sie zeigt, dass alle drei das Kernproblem des Kontextwechsels loesen, sich aber in Detailfunktionen wie Suggested Changes und der Tiefe der Space-eigenen Projektmanagement-Anbindung unterscheiden.

Integration Typischer Einsatz Suggested Changes Zusatzfunktionen
JetBrains Space Teams mit Space als Git-Host und PM-Tool Ja Issues, CI/CD, Chats in derselben Plattform
GitLab Merge Requests GitLab-basierte Magento-Projekte Ja Pipeline-Status im Tool Window sichtbar
GitHub Pull Requests GitHub-basierte Projekte Ja Checks-Status und Review-Anfragen im Tool Window
Reiner Browser-Workflow Ohne IDE-Integration Eingeschraenkt Voller Funktionsumfang, aber mit Kontextwechsel

Mironsoft

PhpStorm-Setup, Docker-Integration und Team-Produktivität

PhpStorm, das für Magento- und PHP-Projekte wirklich optimal läuft?

Wir prüfen bestehende PhpStorm-Setups auf langsame Indizierung, ungenutzte Docker-Integration und fehlende Team-Konventionen und richten eine Konfiguration ein, die von der ersten Sekunde an produktiv ist.

Setup-Review

Indexing, Interpreter und Speicher-Einstellungen für große Magento-Projekte optimieren.

Docker-Integration

Xdebug, PHPUnit und Datenbank-Tools sauber mit dem Docker-Setup verbinden.

Team-Konventionen

Inspection-Profile, Code-Style und Live-Templates projektweit vereinheitlichen.

10. Zusammenfassung

Code Review in PhpStorm: Das Wichtigste auf einen Blick

Kontext

Kommentare erscheinen direkt an der betroffenen Codezeile im Editor statt im Browser.

Auswahl

JetBrains Space, GitLab und GitHub werden jeweils passend zum genutzten Git-Host eingerichtet.

Workflow

Antworten, Code-Fix und Fixup-Commit lassen sich in einem durchgehenden Schritt erledigen.

Grenze

Pipeline-Verwaltung und Approval-Regeln bleiben Aufgaben im Browser-Interface.

11. FAQ: Code Review in PhpStorm: Das Wichtigste auf einen Blick

1Welche Code-Review-Plattformen unterstuetzt PhpStorm direkt?
JetBrains Space, GitLab Merge Requests und GitHub Pull Requests lassen sich jeweils nativ in PhpStorm einrichten und im Editor nutzen.
2Wie richte ich die GitLab-Integration in PhpStorm ein?
Unter Settings, Version Control, GitLab wird die Server-URL hinterlegt und entweder per OAuth oder Personal Access Token mit passenden Scopes autorisiert.
3Kann ich Merge-Request-Kommentare direkt im Editor beantworten?
Ja, Kommentare erscheinen als Gutter-Icon an der betroffenen Zeile, ein Klick oeffnet die Timeline und Antworten werden direkt mit der Plattform synchronisiert.
4Was sind Suggested Changes und wie funktionieren sie in PhpStorm?
Konkrete Code-Vorschlaege, die als annehmbarer Diff direkt im Kommentar mitgeschickt werden. Der Autor kann sie mit einem Klick uebernehmen, ohne selbst zu tippen.
5Bleibt die Code-Intelligenz von PhpStorm auch im Diff-Viewer erhalten?
Ja, Sprungmarken zu Definitionen, Quick-Documentation und Inspektionen funktionieren auch innerhalb der Review-Diff-Ansicht, anders als im Browser.
6Welche Aufgaben lassen sich nicht aus PhpStorm heraus erledigen?
Pipeline-Konfiguration, Branch-Protection-Regeln und komplexe Approval-Richtlinien bleiben typischerweise Aufgaben im Browser-Interface der jeweiligen Plattform.
7Welche Token-Scopes braucht die GitLab- oder GitHub-Integration?
Meist reichen Lese- und Schreibrechte auf Merge Requests sowie Leserechte auf das Repository, administrative Scopes sollten aus Sicherheitsgruenden weggelassen werden.
8Eignet sich JetBrains Space auch fuer Teams ohne bestehende Space-Nutzung?
Space lohnt sich vor allem, wenn Code Review, Issue-Tracking und CI/CD gemeinsam auf einer Plattform abgebildet werden sollen, sonst ist die passende GitLab- oder GitHub-Integration meist der direktere Weg.
9Wie markiere ich einen Kommentar als erledigt?
Ueber die Resolve-Funktion im Kommentar-Popup, die denselben Effekt hat wie das Resolve im Browser-Interface und dort ebenfalls sichtbar wird.
10Warum spart die IDE-Integration Zeit bei mehreren Review-Kommentaren?
Weil Lesen, Aendern und Beantworten in einem durchgehenden Arbeitsschritt ohne Tab-Wechsel erfolgen, statt bei jedem Kommentar zwischen Browser und IDE zu springen.