Neue IDE mit PHP-Unterstützung: Erster Blick
Der Markt der Entwicklungsumgebungen für PHP hat einen neuen Spieler bekommen. Ein Team von Enthusiasten, bekannt für seine Open-Source-Tools für Laravel und Symfony, hat eine Beta-Version einer IDE mit dem Codenamen PhpStorm Nova (Arbeitstitel) vorgestellt. Nicht zu verwechseln mit dem Editor von JetBrains – es handelt sich um ein völlig unabhängiges Projekt, das auf einer eigenen, von Grund auf neu entwickelten Code-Analyse-Engine basiert.
Wir haben den Build getestet und teilen unsere ersten Eindrücke. Das Hauptfeature der Neuheit ist ein integrierter KI-Assistent, der nicht nur Code vervollständigt, sondern den Kontext des gesamten Projekts versteht.
Wichtige Funktionen
- Intelligente Autovervollständigung basierend auf AST – Die IDE analysiert nicht nur die aktuelle Datei, sondern auch eingebundene Traits, Migrationen und sogar Docblock-Annotationen. Sie schlägt die richtigen Typen für Argumente und Rückgabewerte vor.
- Integrierter Debugger mit Stack-Visualisierung – Keine separate Konfiguration von Xdebug erforderlich. Einfach F9 drücken, und die IDE startet automatisch einen PHP-Server mit Debugging. Der Aufrufstapel wird als Graph dargestellt.
- Integration mit Docker und Laravel Sail – Mit einem Klick wird ein Container mit PHP 8.3, Composer und Node.js gestartet. Alle Einstellungen werden im Projekt gespeichert.
- KI-Assistent "Cody" – Schreibt Tests für PHPUnit, refaktoriert Legacy-Code, erklärt Fehler in einfacher Sprache. Arbeitet lokal, ohne Code an einen Server zu senden.
- Refactoring für Laravel – Automatisches Auslagern von Eloquent-Abfragen in Scopes, Extrahieren von Validierungen in Form Requests, Umbenennen von Routen mit Aktualisierung aller Verweise.
Erste Eindrücke
Die Umgebung erwies sich als erstaunlich leicht: Sie startet in 3 Sekunden auf einem Laptop mit 8 GB RAM. Die Oberfläche ist minimalistisch im Stil von VS Code, aber mit leistungsstarker PHP-Spezifik. Überraschend war die Arbeit mit composer.json – die IDE schlägt automatisch Paketversionen vor und zeigt Abhängigkeitskonflikte an.
Zu den Nachteilen: Es gibt noch keine Unterstützung für Symfony Forms und Twig-Templates (für die Veröffentlichung versprochen). Auch ein Plugin für PhpStan ist noch nicht implementiert – nur ein integrierter Linter. Für die tägliche Arbeit mit reinem PHP oder Laravel ist das Tool jedoch bereits geeignet.
Die Beta-Version ist kostenlos auf der offiziellen Projektwebsite verfügbar. Die Entwickler versprechen, dass die endgültige Version für nicht-kommerzielle Projekte kostenlos bleibt. Bleiben Sie auf PythonLib auf dem Laufenden – wir werden einen vollständigen Vergleich mit PhpStorm und VS Code vorbereiten.
Dieser Artikel wurde für das Bildungsportal PythonLib verfasst. Alle genannten Produktnamen sind Marken ihrer jeweiligen Eigentümer.