# PHP-understøttelse i Maguyva: Langlivede webapps uden blinde rettelser

Canonical source: https://maguyva.ai/da/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 understøtter PHP med AST-parsing og symboludtræk, så AI-agenter kan navigere i Laravel-apps, custom frameworks, WordPress-æra-kode og andre langlivede PHP-repositorier med mere struktur end grep.

## Øjebliksbillede af understøttelse

- Niveau: AST- og symbolunderstøttelse
- Programmering
- Filendelser: .php, .php3, .php4, .php5, .phps, .phtml
- Rigtig AST-parsing til syntaksbevidst søgning og strukturel kontekst.
- Navngivne symboler understøtter semantisk opslag og krydsreferencer. Grafnavigation er tilgængelig, når relationsudtræk er aktiveret.
- Dette sprog bidrager med symboler og relationer til grafbaseret søgning; de understøttede kanttyper varierer med sprogets egne konstruktioner.
- Både AST-parsing og symboludtræk er tilgængelige.

## Bedst egnet til

- Laravel-, custom PHP- eller blandede monolit-repositorier, der stadig betyder noget driftsmæssigt.
- Teams, der vedligeholder ældre webapplikationer, som nu ligger ved siden af JavaScript-frontends og infrastrukturkode.
- AI-assisteret refaktoreringsarbejde, hvor prioriteten er at forstå det eksisterende flow, før det ændres.

## Agent-arbejdsgange

- Spor en rute, controller, service eller delt hjælpesti, før den redigeres.
- Find gentagne implementeringsmønstre på tværs af en moden PHP-kodebase i stedet for at opfinde nye.
- Genskab struktur i ældre kode, der har overlevet flere framework- eller hosting-epoker.

## Hvorfor PHP har brug for strukturbevidst søgning

PHP er et af de klareste eksempler på, hvorfor bred sprogunderstøttelse skal være reel, ikke bare en ambition. Mange vigtige systemer er stadig PHP-systemer: Laravel-apps, gamle monolitter, interne admin-værktøjer og stærkt tilpassede webapplikationer, der har overlevet enhver planlagt omskrivning.

I de repositorier er problemet ikke syntaksen. Det er at genskabe struktur på en sikker måde fra en kodebase, der har haft år til at ophobe hjælpefunktioner, framework-konventioner og lokale genveje.

## Hvad Maguyva rent faktisk udtrækker i PHP

Maguyva fjerner `$`-symbolet fra definitioner, normaliserer medlemspræfikserede kald og filtrerer en meget stor mængde støj fra PHP's indbyggede funktioner ud af relationsgrafen. Det er præcis den slags oprydning, ældre PHP-kode har brug for, før søgning og afhængighedsvisninger bliver nyttige.

Den understøtter også de filformer, PHP-teams rent faktisk støder på, fra `.php` og `.phtml` til ældre filendelser med versionsnumre, der stadig dukker op i langlivede bestande.

## Nyttige MCP-arbejdsgange til langlivede PHP-apps

Det produktive mønster er som regel:

- `find_symbol` til controllere, services, modeller eller hjælpeklasser med stabile navne.
- `text_pattern_search` til rutenavne, hjælpefunktionskald eller gamle framework-konventioner, når eksakt tekst stadig er den hurtigste vej.
- `get_task_context` når kodestien er rodet, og du vil have et samlet resumé, før du redigerer.

## Hvornår denne side er nyttig

Denne side er til teams, hvis praktiske virkelighed simpelthen er "vi kører stadig vigtig PHP." Hvis frontenden ligger i moderne JavaScript, så læs [JavaScript](/da/languages/javascript) næste. Hvis repositoriet har nyere service- eller automatiseringslag i kanterne, er [Python](/da/languages/python) den mere relevante følgesvend.

## Motordetaljer

- PHP fjerner `$`-sigilen fra definitioner og normaliserer medlemspræfikserede kald, hvilket gør gammel hjælpefunktionstung kode lettere at søge i konsistent.
- Understøttelsen dækker almindelige PHP-filformer, herunder `.php`, `.php3`, `.php4`, `.php5`, `.phtml` og `.phps`.
- Et stort filter for indbyggede funktioner fjerner PHP's standard runtime-overflade, så grafen forbliver fokuseret på applikationskode.

## Nyttige MCP-indgange

- `find_symbol`: Brug det til en controller, service, model eller hjælpeklasse, når repoet stadig har genkendelige symbolnavne.
- `text_pattern_search`: Brug det til rutenavne, hjælpefunktionskald eller gamle framework-konventioner, når struktur alene ikke er nok.
- `get_task_context`: Nyttigt, når du har brug for et sammensat resumé af et gammelt PHP-flow, før du ændrer det.
