PHP-formatter

Plak een korte PHP-snippet om regels af te breken rond accolades en puntkomma’s en geneste accolades met 2 of 4 spaties te laten inspringen. Dit is een eenvoudige herschikking van tekst, geen formatter die de syntaxis begrijpt. Eenvoudige, compacte code kan zo beter leesbaar worden, maar controleer en test het resultaat voordat je het gebruikt.

Zo herschik je een PHP-snippet

  1. 1

    Plak de snippet

    Voer PHP-tekst in, met of zonder de openingstag `<?php`. Gebruik geen vertrouwelijke code: de tekst wordt voor verwerking naar onze server gestuurd.

  2. 2

    Kies de inspringing

    Kies 2 of 4 spaties voor elk niveau met geneste accolades.

  3. 3

    Formatteer

    De tool wijzigt witruimte rond `{`, `}`, `;` en `,` en voegt daarna regelafbrekingen en inspringing toe.

  4. 4

    Controleer en kopieer

    Controleer literals, commentaar, heredocs, controlestructuren en syntaxis; kopieer alleen als het resultaat nog klopt.

Wat de formatter wijzigt

  • Witruimte rond {, } en ; wordt verwijderd en na elke komma komt één spatie.
  • Bij accolades en na elke puntkomma begint een nieuwe regel.
  • Geneste accolades springen 2 of 4 spaties in en herhaalde lege regels verdwijnen uit het resultaat.

Belangrijke beperkingen

De tool gebruikt reguliere expressies en telt de accolades teken voor teken; PHP wordt niet getokeniseerd of geparseerd. De tool valideert geen PHP-versie, controleert de syntaxis niet en kent PSR-12/PER Coding Style of projectregels niet.

De eerste vervanging van witruimte geldt voor de volledige invoer. Daardoor kunnen spaties of regelafbrekingen in strings, commentaar, heredocs en nowdocs veranderen. Commentaar wordt niet herkend; puntkomma’s en accolades daarin kunnen als code worden behandeld. Ook ingewikkelde reeksen backslashes voor aanhalingstekens kunnen de eenvoudige herkenning van strings in de war brengen. Gebruik dit alleen voor overzichtelijke snippets en vergelijk het resultaat zorgvuldig met het origineel.

Gebruik voor een project een formatter die de syntaxis begrijpt, zoals PHP CS Fixer of Laravel Pint, met de projectconfiguratie. Voer daarna de PHP-syntaxiscontrole en je tests uit.

Verwerking en privacy

Een component op onze server voert de formattering uit; de geplakte broncode wordt tijdens de verwerking verstuurd. In het proces met twee stappen bewaart de browser de invoer ook tijdelijk in sessionStorage. De tool voert de geplakte PHP niet uit, maar is niet geschikt voor geheimen of vertrouwelijke broncode.

Veelgestelde vragen

Nee. De tool past slechts enkele regels voor witruimte en regelafbrekingen toe en implementeert PSR-12/PER Coding Style niet.

Nee. De site stuurt de code naar de server om deze te formatteren. Het proces met twee stappen gebruikt daarnaast sessionStorage in de browser.

Dat is niet gegarandeerd. De eerste vervangingen raken de hele invoer; commentaar, heredocs en nowdocs worden niet als PHP-constructies geparseerd.

Nee. De syntaxis wordt niet gecontroleerd en de snippet wordt niet uitgevoerd. Valideer met PHP en voer de relevante tests uit.

Gerelateerde tools

Tool beschikbaar in andere talen