Avminifiera PHP-kod

Har du PHP-kod pressad till en enda rad? Den här sidan expanderar tillbaka den till separata satser, med klammerparenteser på egna rader och indenterade block. Variabelnamn återställs inte, och borttagna kommentarer är borta för gott, men strukturen blir lätt att följa.

Så avminifierar du PHP

  1. 1

    Klistra in koden på en rad

    Kopiera den komprimerade PHP-koden till rutan för PHP-kod.

  2. 2

    Välj indrag

    Välj 2 eller 4 mellanslag. Fyra mellanslag är lättare att skanna vid djup kapsling.

  3. 3

    Gå vidare till resultatet

    Den expanderade koden visas på nästa sida.

  4. 4

    Kontrollera och kopiera

    Läs igenom koden och klistra sedan in den i din editor.

Vad avminifiering kan och inte kan göra

Minifierare tar bort blanksteg och kommentarer, och vissa förkortar även namn. Att expandera layouten är den enkla delen: en sats slutar vid ett semikolon och ett block börjar och slutar vid en klammerparentes. Det här verktyget använder just dessa markörer. Det kan inte återskapa borttagna kommentarer, ursprungliga variabelnamn eller ursprungliga formateringsval.

Exempel

Komprimerad indata:

<?php if($age>=18){echo "adult";}else{echo "minor";}

Expanderat resultat:

<?php if($age>=18)
{
    echo "adult";
}
else
{
    echo "minor";
}

Verktyget lägger också till ett mellanslag efter varje kommatecken, så ["red","green"] blir ["red", "green"]. Det gäller kommatecken i koden, inte bara mellan argument.

Begränsningar att tänka på

  • Strängar som innehåller kommatecken, till exempel "a,b", får också ett mellanslag efter kommatecknet, eftersom regeln körs över hela texten innan koden läses. Kontrollera textliteraler efteråt.
  • Ett semikolon eller en klammer i en kommentar behandlas som kod och startar en ny rad där.
  • Mellanslag runt operatorer lämnas som de var. Om den minifierade källan skrev $a+$b gör resultatet det också.
  • Obfuskerad kod som använder kodade strängar eller exekverade nyttolaster förblir svårläst även när layouten är snygg. Behandla okänd kod med försiktighet och kör den aldrig bara för att se vad den gör.

Läsa resultatet

Börja med de yttersta klammerparenteserna, som nu står längst till vänster, och arbeta dig inåt. Funktions- och klassrubriker visar vad koden definierar, och de indenterade raderna under dem visar vad varje del gör. Långa kedjor av satser som kördes ihop ligger nu en per rad, så du kan följa i vilken ordning saker händer.

Tips för att arbeta med komprimerad kod

  • Formatera först och läs sedan. Redigera inte den komprimerade texten direkt.
  • Behåll originalfilen. Den expanderade layouten är till för läsning, och formateraren i din editor kan ändra stilen senare.
  • Om en fil har flera funktioner på toppnivå, klistra in dem tillsammans. Varje funktion slutar vid sin avslutande klammer, vilket gör gränserna lätta att se.

Jämför med originalet

Har du fortfarande den minifierade filen kan du söka i den efter några ovanliga strängar och kontrollera att de finns i den expanderade texten. Det är ett snabbt sätt att se att inget försvunnit, och det är värt att göra innan du kopierar resultatet någonstans viktigt.

Vanliga frågor

Nej. Namn som förkortats av en minifierare går förlorade. Bara layouten byggs om.

Nej. När kommentarer väl tagits bort från källkoden finns inget kvar att återställa.

Det bör den göra för enkel kod, eftersom bara blanksteg ändras. Kommateckenmellanslag inne i strängliteraler är det viktigaste undantaget, så kontrollera strängarna.

Nej. Den ändrar bara layouten. Kodade eller packade nyttolaster förblir som de är.

Relaterade verktyg

Verktyget finns på andra språk

Guider och användningsområden