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

Canonical source: https://maguyva.ai/de/languages/php

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

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.

## Unterstützungsüberblick

- Stufe: AST- und Symbol-Support
- Programmierung
- Dateiendungen: .php, .php3, .php4, .php5, .phps, .phtml
- Echtes AST-Parsing für syntaxbewusste Suche und strukturellen Kontext.
- Benannte Symbole speisen semantisches Lookup und Cross-Referenzierung. Graph-Navigation ist verfügbar, wenn die Beziehungsextraktion aktiviert ist.
- Diese Sprache liefert Symbole und Beziehungen für die graphgestützte Suche; die unterstützten Kantentypen variieren je nach nativen Konstrukten der Sprache.
- AST-Parsing und Symbolextraktion sind beide verfügbar.

## 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.

## Agent-Ablä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.

## 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 Beziehungsgraphen 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 Dateiendungen älterer PHP-Versionen, 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 zusammenhängende 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](/de/languages/javascript). Wenn das Repo neuere Service- oder Automatisierungsschichten am Rand hat, ist [Python](/de/languages/python) die relevantere Begleitseite.

## 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 filtert die Standardfunktionen der PHP-Laufzeit heraus, 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 zusammenhängende Zusammenfassung eines alten PHP-Flows brauchst, bevor du ihn änderst.
