# PHP-ondersteuning in Maguyva: langlopende webapps zonder blinde bewerkingen

Canonical source: https://maguyva.ai/nl/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 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.

## Ondersteuningsoverzicht

- Tier: AST- en symboolondersteuning
- Programmeren
- Extensies: .php, .php3, .php4, .php5, .phps, .phtml
- Echte AST-parsing voor syntaxbewust zoeken en structurele context.
- Benoemde symbolen voeden semantische lookup en kruisverwijzingen. Graafnavigatie is beschikbaar wanneer relatie-extractie is ingeschakeld.
- Deze taal draagt symbolen en relaties bij aan graafbewust zoeken; ondersteunde kanttypen variëren met de eigen constructies van de taal.
- Zowel AST-parsing als symboolextractie zijn beschikbaar.

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

## Waarom PHP structuurbewust zoeken nodig heeft

PHP is een van de duidelijkste voorbeelden van waarom brede taalondersteuning echt moet zijn, niet alleen een ambitie. 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 gaat om het veilig achterhalen van de structuur van 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 dat oudere PHP-code nodig heeft voordat zoek- en afhankelijkheidsweergaven nuttig worden.

Het ondersteunt ook de bestandsformaten 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 modern JavaScript is geschreven, lees dan hierna [JavaScript](/nl/languages/javascript). Als de repo nieuwere service- of automatiseringslagen aan de randen heeft, is de [Python](/nl/languages/python)-pagina de relevantere metgezel.

## 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 uitgebreid filter voor ingebouwde functies verwijdert aanroepen naar de standaard PHP-runtime, 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.
