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
Klistra in koden på en rad
Kopiera den komprimerade PHP-koden till rutan för PHP-kod.
-
2
Välj indrag
Välj 2 eller 4 mellanslag. Fyra mellanslag är lättare att skanna vid djup kapsling.
-
3
Gå vidare till resultatet
Den expanderade koden visas på nästa sida.
-
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+$bgö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
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
XML-formaterare
Snygga till XML-dokument med konsekvent indrag och fånga formfel med exakta radnummer.
XML till JSON
Omvandla XML-dokument till ren JSON, med bevarade attribut, textnoder och arrayer där det behövs. Tre stilar: kompakt, Badgerfish eller literal.
Verktyget finns på andra språk
- فك ضغط كود PHP [AR]
- PHP コードの圧縮を解除する [JA]
- PHP-Code entminifizieren [DE]
- Desminificar código PHP [PT]
- PHP 코드 압축 풀기 [KO]
- Désminifier du code PHP [FR]
- PHP-code unminifyen [NL]
- คลายการบีบอัดโค้ด PHP [TH]
- Giải nén mã PHP [VI]
- Desminificar código PHP [ES]
- Rozminifikuj kod PHP [PL]
- Membuka Minify Kode PHP [ID]
- Decomprimere codice PHP [IT]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]
- Unminify PHP Code [EN]