Anleitung: PHP Auto-Complete in Sublime Text 3 installieren und konfigurieren
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.
- Öffne Sublime Text 3.
- Drücke
Strg + Shift + P(Windows/Linux) oderCmd + Shift + P(Mac), um die Command Palette zu öffnen. - Tippe
Install Package Controlein und bestätige mitEnter. - 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.
- Gehe auf die offizielle Node.js Website.
- Lade die "LTS"-Version herunter und installiere sie auf deinem System.
- Überprüfe die Installation, indem du in deinem Terminal/CMD
node -veingibst.
Schritt 3: Das LSP-Plugin installieren
LSP ist eine Schnittstelle, die es Editoren ermöglicht, intelligente Funktionen von Sprach-Servern zu nutzen.
- Öffne die Command Palette (
Strg/Cmd + Shift + P). - Tippe
Package Control: Install Packageund drückeEnter. - Suche nach
LSPund 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.
- Öffne erneut die Command Palette (
Strg/Cmd + Shift + P). - Tippe
Package Control: Install Packageund drückeEnter. - Suche nach
LSP-intelephenseund 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.
- Gehe zu Preferences > Package Settings > LSP > Settings.
- Stelle sicher, dass der PHP-Server aktiviert ist. In der Regel geschieht dies automatisch.
- 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->oderClassName::, 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.
- Installiere
PHP Companionüber Package Control. - Du kannst Tastenkürzel für
find_use_namespacein 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.