Spring til indhold
cd /languages
Gammel web, nyt presProgrammeringFuld grafunderstøttelse

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

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.

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 sikkert at genskabe struktur 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 versionerede extensions, 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 sammensyet resumé, før du redigerer.

Hvornår denne side er nyttig

Denne side er til teams, hvis praktiske spørgsmål simpelthen er “vi kører stadig vigtig PHP.” Hvis frontenden ligger i moderne JavaScript, så læs JavaScript næste. Hvis repositoriet har nyere service- eller automatiseringslag i kanterne, er Python den mere relevante følgesvend.

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.

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.