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. 1

    Plak de code van één regel

    Kopieer de gecomprimeerde PHP in het PHP-codeveld.

  2. 2

    Kies de inspringing

    Selecteer 2 of 4 spaties. Vier spaties is makkelijker te scannen bij diepe nesting.

  3. 3

    Ga verder naar het resultaat

    De uitgevouwen code verschijnt op de volgende pagina.

  4. 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+$b schreef, 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

Tool beschikbaar in andere talen

Handleidingen en toepassingen