Anleitung: PHP Auto-Complete in Sublime Text 3 installieren und konfigurieren

Melden

Hier ist ein ausführliches Tutorial, wie du eine professionelle Autovervollständigung für die PHP-Entwicklung in Sublime Text 3 einrichtest.

Sublime Text 3 ist von Haus aus ein sehr schlanker Editor. Um eine intelligente Autovervollständigung (ähnlich wie in einer IDE wie PHPStorm) zu erhalten, ist das Language Server Protocol (LSP) in Kombination mit Intelephense die aktuell beste Lösung.


Schritt 1: Package Control installieren

Falls du Package Control noch nicht installiert hast, ist dies der erste Schritt. Es ist der Standard-Paketmanager für Sublime Text.

  1. Öffne Sublime Text 3.
  2. Drücke Strg + Shift + P (Windows/Linux) oder Cmd + Shift + P (Mac), um die Command Palette zu öffnen.
  3. Tippe Install Package Control ein und bestätige mit Enter.
  4. Warte kurz, bis die Bestätigung erscheint, dass es installiert wurde.

Schritt 2: Node.js installieren

Das Plugin, das wir verwenden (Intelephense), basiert auf Node.js.

  1. Gehe auf die offizielle Node.js Website.
  2. Lade die "LTS"-Version herunter und installiere sie auf deinem System.
  3. Überprüfe die Installation, indem du in deinem Terminal/CMD node -v eingibst.

Schritt 3: Das LSP-Plugin installieren

LSP ist eine Schnittstelle, die es Editoren ermöglicht, intelligente Funktionen von Sprach-Servern zu nutzen.

  1. Öffne die Command Palette (Strg/Cmd + Shift + P).
  2. Tippe Package Control: Install Package und drücke Enter.
  3. Suche nach LSP und installiere es.

Schritt 4: LSP-intelephense installieren

Dies ist das eigentliche Sprach-Modul für PHP, das Funktionen wie Code-Vervollständigung, Definitionen finden und Fehlererkennung bietet.

  1. Öffne erneut die Command Palette (Strg/Cmd + Shift + P).
  2. Tippe Package Control: Install Package und drücke Enter.
  3. Suche nach LSP-intelephense und installiere es.

Schritt 5: Konfiguration für PHP

Damit die Autovervollständigung optimal funktioniert und sich nicht mit den Standard-Vorschlägen von Sublime Text überschneidet, solltest du ein paar Einstellungen vornehmen.

  1. Gehe zu Preferences > Package Settings > LSP > Settings.
  2. Stelle sicher, dass der PHP-Server aktiviert ist. In der Regel geschieht dies automatisch.
  3. Um die Standard-PHP-Vervollständigungen von Sublime Text zu deaktivieren (damit du keine doppelten Einträge hast):
    • Öffne eine PHP-Datei.
    • Gehe zu Preferences > Settings - Syntax Specific.
    • Füge auf der rechten Seite (User-Einstellungen) folgendes hinzu:
      {
        "auto_complete_selector": "meta.tag - punctuation.definition.tag.begin, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc",
        "auto_complete_triggers": [ {"selector": "source.php", "characters": "->:?"} ]
      }

Schritt 6: Funktionen nutzen

Nach der Installation stehen dir folgende Funktionen in PHP-Dateien zur Verfügung:

  • Intelligente Vervollständigung: Tippe $this-> oder ClassName::, um Vorschläge für Methoden und Variablen zu erhalten.
  • Go to Definition: Klicke mit der rechten Maustaste auf eine Funktion oder Klasse und wähle LSP: Go to Definition, um direkt zur Quelle zu springen.
  • Hover-Informationen: Halte die Maus über eine Funktion, um die Dokumentation und benötigte Parameter zu sehen.
  • Fehler-Highlighting: Syntaxfehler werden direkt beim Tippen markiert.

Bonus: PHP Companion (Optional)

Für zusätzliche Funktionen wie das automatische Importieren von Namespaces (use-Statements) ist das Plugin PHP Companion sehr nützlich.

  1. Installiere PHP Companion über Package Control.
  2. Du kannst Tastenkürzel für find_use_namespace in deinen Keybindings festlegen, um Klassen schnell oben im Dokument zu importieren.

Mit diesem Setup ist Sublime Text 3 bestens für die moderne PHP-Entwicklung gerüstet.

0