Zum Inhalt springen
cd /languages
Alter Web-Stack, neuer DruckProgrammierungVollständiger Graph-Support

PHP-Unterstützung in Maguyva: Langlebige Web-Apps ohne blinde Änderungen

Maguyva unterstützt PHP mit AST-Parsing und Symbolextraktion, damit KI-Agents Laravel-Apps, individuelle Frameworks, Code aus der WordPress-Ära und andere langlebige PHP-Repositories mit mehr Struktur als grep navigieren können.

Warum PHP strukturbewusste Suche braucht

PHP ist eines der klarsten Beispiele dafür, warum breite Sprachunterstützung real sein muss, nicht nur eine Absichtserklärung. Viele wichtige Systeme sind immer noch PHP-Systeme: Laravel-Apps, alte Monolithen, interne Admin-Tools und stark angepasste Webanwendungen, die jeden geplanten Rewrite überlebt haben.

In diesen Repos liegt das Problem nicht in der Syntax. Es liegt darin, sicher Struktur aus einer Codebase wiederherzustellen, die über Jahre Helper, Framework-Konventionen und lokale Abkürzungen angesammelt hat.

Was Maguyva in PHP tatsächlich extrahiert

Maguyva entfernt das $-Sigil aus Definitionen, normalisiert member-präfixierte Aufrufe und filtert eine sehr große Menge an Rauschen durch PHP-Builtin-Funktionen aus dem Beziehungsgraph heraus. Genau diese Art von Bereinigung braucht älterer PHP-Code, bevor Such- und Abhängigkeitsansichten nützlich werden.

Außerdem unterstützt es die Dateiformen, auf die PHP-Teams tatsächlich stoßen — von .php und .phtml bis zu älteren, versionierten Erweiterungen, die in langlebigen Beständen immer noch auftauchen.

Nützliche MCP-Workflows für langlebige PHP-Apps

Das produktive Muster sieht meist so aus:

  • find_symbol für Controller, Services, Models oder Helper-Klassen mit stabilen Namen.
  • text_pattern_search für Routennamen, Helper-Aufrufe oder alte Framework-Konventionen, wenn exakter Text noch immer der schnellste Weg ist.
  • get_task_context, wenn der Codepfad unübersichtlich ist und du vor dem Bearbeiten eine zusammengeführte Zusammenfassung willst.

Wann diese Seite nützlich ist

Diese Seite richtet sich an Teams, deren praktische Frage schlicht lautet: „Wir betreiben immer noch wichtiges PHP.“ Wenn das Frontend in modernem JavaScript lebt, lies als Nächstes JavaScript. Wenn das Repo neuere Service- oder Automatisierungsschichten am Rand hat, ist Python die relevantere Begleitseite.

Am besten geeignet

  • >Laravel-, individuelle PHP- oder gemischte Monolith-Repositories, die operativ noch immer zählen.
  • >Teams, die ältere Webanwendungen pflegen, die inzwischen neben JavaScript-Frontends und Infrastruktur-Code stehen.
  • >KI-gestützte Refactoring-Arbeit, bei der die Priorität darin liegt, den bestehenden Ablauf zu verstehen, bevor er geändert wird.

Agentenabläufe

  • >Einer Route, einem Controller, Service oder gemeinsam genutzten Helper-Pfad folgen, bevor er bearbeitet wird.
  • >Wiederkehrende Implementierungsmuster in einer gereiften PHP-Codebase finden, statt neue zu erfinden.
  • >Struktur in älterem Code wiederherstellen, der mehrere Framework- oder Hosting-Epochen überlebt hat.

Engine-Einordnung

  • >PHP entfernt das `$`-Sigil aus Definitionen und normalisiert member-präfixierte Aufrufe, was alten helper-lastigen Code konsistenter durchsuchbar macht.
  • >Der Support deckt gängige PHP-Dateiformen ab, darunter `.php`, `.php3`, `.php4`, `.php5`, `.phtml` und `.phps`.
  • >Ein großer Builtin-Funktionsfilter entfernt die Standard-PHP-Laufzeitoberfläche, damit der Graph auf Anwendungscode fokussiert bleibt.

Nützliche MCP-Einstiegspunkte

  • find_symbol

    Nutz es für eine Controller-, Service-, Modell- oder Helper-Klasse, wenn das Repo noch erkennbare Symbolnamen hat.

  • text_pattern_search

    Nutz es für Routennamen, Helper-Aufrufe oder alte Framework-Konventionen, wenn Struktur allein nicht reicht.

  • get_task_context

    Nützlich, wenn du eine zusammengesetzte Zusammenfassung eines alten PHP-Flows brauchst, bevor du ihn änderst.