Naar inhoud springen
cd /languages
Oud web, nieuwe drukProgrammerenVolledige graafondersteuning

PHP-ondersteuning in Maguyva: langlopende webapps zonder blinde bewerkingen

Maguyva ondersteunt PHP met AST-parsing en symboolextractie, zodat AI-agents kunnen navigeren door Laravel-apps, custom frameworks, code uit het WordPress-tijdperk en andere langlopende PHP-repositories, met meer structuur dan grep.

Waarom PHP structuurbewust zoeken nodig heeft

PHP is een van de duidelijkste voorbeelden van waarom brede taalondersteuning echt moet zijn, niet aspiratief. Veel belangrijke systemen zijn nog altijd PHP-systemen: Laravel-apps, oude monolieten, interne admintools en zwaar aangepaste webapplicaties die elke geplande herschrijving hebben overleefd.

In die repo’s is het probleem geen syntax. Het is het veilig herstellen van structuur in een codebase die jarenlang de tijd heeft gehad om helpers, framework-conventies en lokale shortcuts op te stapelen.

Wat Maguyva daadwerkelijk extraheert in PHP

Maguyva strippt het $-teken uit definities, normaliseert member-prefixed calls, en filtert een zeer grote hoeveelheid ruis van PHP-ingebouwde functies uit de relatiegraaf. Dat is precies het soort opschoning die oudere PHP-code nodig heeft voordat zoek- en afhankelijkheidsweergaven nuttig worden.

Het ondersteunt ook de bestandsvormen die PHP-teams daadwerkelijk tegenkomen, van .php en .phtml tot oudere versiegebonden extensies die nog opduiken in langlopende landschappen.

Nuttige MCP-workflows voor langlopende PHP-apps

Het productieve patroon is meestal:

  • find_symbol voor controllers, services, modellen of helper-classes met stabiele namen.
  • text_pattern_search voor routenamen, helper-calls of oude framework-conventies wanneer exacte tekst nog altijd het snelste pad is.
  • get_task_context wanneer het codepad rommelig is en je een samengestelde samenvatting wilt voordat je bewerkt.

Wanneer deze pagina nuttig is

Deze pagina is voor teams wier praktische vraag simpelweg is “we draaien nog altijd belangrijke PHP”. Als de frontend in moderne JavaScript leeft, lees dan hierna JavaScript. Als de repo nieuwere service- of automatiseringslagen aan de randen heeft, is de Python-pagina de relevantere metgezel.

Beste toepassing

  • >Laravel-, custom-PHP- of gemengde monolithrepositories die operationeel nog altijd van belang zijn.
  • >Teams die oudere webapplicaties onderhouden die nu naast JavaScript-frontends en infrastructuurcode staan.
  • >AI-ondersteund refactorwerk waarbij de prioriteit ligt bij het begrijpen van de bestaande flow voordat die wordt gewijzigd.

Agentworkflows

  • >Traceer een route-, controller-, service- of gedeeld-helperpad voordat je het bewerkt.
  • >Vind herhaalde implementatiepatronen in een volwassen PHP-codebase in plaats van nieuwe te bedenken.
  • >Herstel structuur in oudere code die verschillende framework- of hostingtijdperken heeft doorstaan.

Enginedetails

  • >PHP verwijdert het `$`-sigil uit definities en normaliseert met leden geprefixte aanroepen, wat oude, helper-zware code consistenter doorzoekbaar maakt.
  • >Ondersteuning dekt veelvoorkomende PHP-bestandsvormen waaronder `.php`, `.php3`, `.php4`, `.php5`, `.phtml` en `.phps`.
  • >Een groot filter voor ingebouwde functies verwijdert het standaard PHP-runtimeoppervlak zodat de graaf gericht blijft op applicatiecode.

Nuttige MCP-instappunten

  • find_symbol

    Gebruik dit voor een controller-, service-, model- of helperklasse wanneer de repo nog herkenbare symboolnamen heeft.

  • text_pattern_search

    Gebruik dit voor routenamen, helperaanroepen of oude frameworkconventies wanneer structuur alleen niet genoeg is.

  • get_task_context

    Nuttig wanneer je een samengestelde samenvatting van een oude PHP-flow nodig hebt voordat je deze wijzigt.