# PHP-støtte i Maguyva: Langvarige webapper uten blinde endringer

Canonical source: https://maguyva.ai/nb/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 støtter PHP med AST-parsing og symbolutvinning, slik at AI-agenter kan navigere Laravel-apper, skreddersydde rammeverk, WordPress-æra-kode og andre langvarige PHP-repositorier med mer struktur enn grep.

## Støtteoversikt

- Nivå: AST- og symbolstøtte
- Programmering
- Filendelser: .php, .php3, .php4, .php5, .phps, .phtml
- Ekte AST-analyse for syntaksbevisst søk og strukturell kontekst.
- Navngitte symboler mater semantisk oppslag og kryssreferanser. Grafnavigasjon er tilgjengelig når relasjonsuttrekk er aktivert.
- Dette språket bidrar med symboler og relasjoner til grafbasert søk; støttede kanttyper varierer med språkets egne konstruksjoner.
- Både AST-analyse og symboluttrekk er tilgjengelige.

## Best egnet

- Laravel-, skreddersydd PHP- eller blandede monolittrepositorier som fortsatt betyr noe driftsmessig.
- Team som vedlikeholder eldre webapplikasjoner som nå ligger ved siden av JavaScript-frontender og infrastrukturkode.
- AI-støttet refaktoreringsarbeid der prioriteten er å forstå eksisterende flyt før den endres.

## Agent-arbeidsflyter

- Spor en rute-, controller-, tjeneste- eller delt hjelpefunksjonssti før du redigerer den.
- Finn gjentakende implementasjonsmønstre på tvers av en moden PHP-kodebase i stedet for å finne opp nye.
- Gjenopprett struktur i eldre kode som har overlevd flere rammeverks- eller hostingepoker.

## Hvorfor PHP trenger strukturbevisst søk

PHP er et av de klareste eksemplene på hvorfor bred språkstøtte må være reell, ikke bare ambisiøs. Mange viktige systemer er fortsatt PHP-systemer: Laravel-apper, gamle monolitter, interne administrasjonsverktøy og kraftig tilpassede webapplikasjoner som har overlevd enhver planlagt omskriving.

I disse repositoriene er ikke problemet syntaks. Det er å trygt gjenopprette struktur fra en kodebase som har hatt år på seg til å samle opp hjelpefunksjoner, rammeverkskonvensjoner og lokale snarveier.

## Hva Maguyva faktisk trekker ut i PHP

Maguyva fjerner `$`-sigilen fra definisjoner, normaliserer medlemsprefiksede kall, og filtrerer bort en svært stor mengde støy fra innebygde PHP-funksjoner i relasjonsgrafen. Det er nøyaktig den typen opprydding eldre PHP-kode trenger før søk og avhengighetsvisninger blir nyttige.

Den støtter også de filformene PHP-team faktisk møter, fra `.php` og `.phtml` til eldre filendelser med versjonsnummer som fortsatt dukker opp i langvarige porteføljer.

## Nyttige MCP-arbeidsflyter for langvarige PHP-apper

Det produktive mønsteret er som regel:

- `find_symbol` for controllere, tjenester, modeller eller hjelpeklasser med stabile navn.
- `text_pattern_search` for rutenavn, hjelpekall eller gamle rammeverkskonvensjoner når eksakt tekst fortsatt er den raskeste stien.
- `get_task_context` når kodestien er rotete og du vil ha et sammenstilt sammendrag før redigering.

## Når denne siden er nyttig

Denne siden er for team der den praktiske virkeligheten ganske enkelt er «vi kjører fortsatt viktig PHP». Hvis frontend ligger i moderne JavaScript, les [JavaScript](/nb/languages/javascript) videre. Hvis repositoriet har nyere tjeneste- eller automatiseringslag i kantene, er [Python](/nb/languages/python) den mer relevante følgesiden.

## Motordetaljer

- PHP fjerner `$`-tegnet fra definisjoner og normaliserer medlemsprefikserte kall, noe som gjør gammel hjelpefunksjon-tung kode lettere å søke i konsekvent.
- Støtten dekker vanlige PHP-filformer, inkludert `.php`, `.php3`, `.php4`, `.php5`, `.phtml` og `.phps`.
- Et stort filter for innebygde funksjoner fjerner den standard PHP-kjøretidsoverflaten, slik at grafen holder fokus på applikasjonskoden.

## Nyttige MCP-inngangspunkter

- `find_symbol`: Bruk det for en controller-, tjeneste-, modell- eller hjelpeklasse når repoet fortsatt har gjenkjennelige symbolnavn.
- `text_pattern_search`: Bruk det for rutenavn, hjelpekall eller gamle rammeverkskonvensjoner når struktur alene ikke er nok.
- `get_task_context`: Nyttig når du trenger et sammensydd sammendrag av en gammel PHP-flyt før du endrer den.
