PHP-code unminifyen
PHP op één regel samengeperst? Deze pagina vouwt de code weer uit tot losse instructies, met accolades op eigen regels en elk blok ingesprongen. Variabelenamen worden niet hersteld en verwijderde opmerkingen zijn definitief weg, maar de structuur wordt makkelijk te volgen.
Zo unminify je PHP
-
1
Plak de code van één regel
Kopieer de gecomprimeerde PHP in het PHP-codeveld.
-
2
Kies de inspringing
Selecteer 2 of 4 spaties. Vier spaties is makkelijker te scannen bij diepe nesting.
-
3
Ga verder naar het resultaat
De uitgevouwen code verschijnt op de volgende pagina.
-
4
Controleer en kopieer
Lees hem door en kopieer hem daarna naar je editor.
Wat unminifyen wel en niet kan
Minifiers verwijderen witruimte en opmerkingen, en sommige verkorten ook namen. Het layout uitvouwen is het makkelijke deel: een instructie eindigt bij een puntkomma, een blok begint en eindigt bij een accolade. Deze tool gebruikt precies die markeringen. Hij kan verwijderde opmerkingen, oorspronkelijke variabelenamen of oorspronkelijke opmaakkeuzes niet terughalen.
Voorbeeld
Gecomprimeerde invoer:
<?php if($age>=18){echo "adult";}else{echo "minor";}
Uitgevouwen resultaat:
<?php if($age>=18)
{
echo "adult";
}
else
{
echo "minor";
}
De tool voegt ook na elke komma een spatie toe, dus ["red","green"] wordt ["red", "green"]. Dit geldt voor komma’s in de code, niet alleen voor die tussen argumenten.
Beperkingen om in gedachten te houden
- Tekenreeksen met komma’s, zoals
"a,b", krijgen ook een spatie na de komma, omdat die regel op de volledige tekst wordt toegepast voordat de code wordt gelezen. Controleer tekstliteralen daarna. - Een puntkomma of accolade in een opmerking wordt als code behandeld en begint daar een nieuwe regel.
- De spaties rond operatoren blijven zoals ze waren. Als de gecomprimeerde bron
$a+$bschreef, doet het resultaat dat ook. - Verhullende code die gecodeerde tekenreeksen of geëvalueerde payloads gebruikt, blijft onleesbaar, ook als de indeling netjes is. Behandel onbekende code met voorzichtigheid en voer hem nooit uit alleen om te zien wat hij doet.
Het resultaat lezen
Begin bij de buitenste accolades, die nu aan de linkerrand staan, en werk naar binnen. Functie- en klassekoppen laten zien wat de code definieert, en de ingesprongen regels eronder laten zien wat elk onderdeel doet. Lange reeksen instructies die aan elkaar vastzaten, staan nu per regel, zodat je de volgorde kunt volgen waarin dingen gebeuren.
Tips voor het werken met gecomprimeerde code
- Maak eerst de opmaak en lees daarna. Bewerk de gecomprimeerde tekst niet rechtstreeks.
- Bewaar het oorspronkelijke bestand. De uitgevouwen indeling is bedoeld om te lezen, en de formatter van je editor kan die later een andere stijl geven.
- Staan er meerdere functies op het hoogste niveau in een bestand, plak ze dan samen. Elke functie eindigt bij zijn sluitingsaccolade, zodat de grenzen duidelijk zichtbaar zijn.
Vergelijk met het origineel
Heb je het geminificeerde bestand nog, zoek dan naar een paar ongewone tekenreeksen en controleer of ze in de uitgevouwen tekst voorkomen. Zo bevestig je snel dat er niets verloren is gegaan. Dat is de moeite waard voordat je het resultaat ergens belangrijks kopieert.
Veelgestelde vragen
Nee. Namen die een minifier heeft ingekort, zijn verloren. Alleen het layout wordt opnieuw opgebouwd.
Nee. Zodra opmerkingen uit de bron zijn verwijderd, valt er niets meer terug te halen.
Bij eenvoudige code zou dat moeten, omdat alleen witruimte verandert. De spatiëring van komma’s binnen tekenreeksliteralen is de belangrijkste uitzondering, controleer dus de tekenreeksen.
Nee. Hij wijzigt alleen het layout. Gecodeerde of gepakte payloads blijven zoals ze zijn.
Gerelateerde tools
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
XML-formatter
Maak XML-documenten netjes op met consistente inspringing en spoor welgevormdheidsfouten op met exacte regelnummers.
XML naar JSON
Zet XML-documenten om naar schone JSON, waarbij attributen, tekstknopen en arrays waar nodig behouden blijven. Drie stijlen: compact, Badgerfish of letterlijk.
Tool beschikbaar in andere talen
- คลายการบีบอัดโค้ด PHP [TH]
- Rozminifikuj kod PHP [PL]
- Giải nén mã PHP [VI]
- Membuka Minify Kode PHP [ID]
- فك ضغط كود PHP [AR]
- PHP-Code entminifizieren [DE]
- PHP コードの圧縮を解除する [JA]
- Desminificar código PHP [PT]
- Desminificar código PHP [ES]
- PHP 코드 압축 풀기 [KO]
- Avminifiera PHP-kod [SV]
- Désminifier du code PHP [FR]
- Unminify PHP Code [EN]
- Decomprimere codice PHP [IT]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]