PHP-formaterare

Klistra in ett kort PHP-kodstycke för att lägga till radbrytningar runt klammerparenteser och semikolon samt dra in nästlade klammerparenteser med 2 eller 4 blanksteg. Det här är en enkel ombrytning av text, inte en formaterare som förstår syntax. Den kan göra enkel, kompakt kod lättare att överblicka, men du måste granska och testa resultatet innan du använder det.

Så bryter du om ett PHP-kodstycke

  1. 1

    Klistra in kodstycket

    Ange PHP-text med eller utan öppningstaggen `<?php`. Undvik konfidentiell kod: texten skickas till vår server för behandling.

  2. 2

    Välj indrag

    Välj 2 eller 4 blanksteg för varje nivå av nästlade klammerparenteser.

  3. 3

    Formatera

    Verktyget ändrar blanksteg runt `{`, `}`, `;` och `,` och infogar sedan radbrytningar och indrag.

  4. 4

    Granska och kopiera

    Kontrollera literaler, kommentarer, heredoc, kontrollstrukturer och syntax; kopiera bara om resultatet fortfarande är korrekt.

Vad formateraren ändrar

  • Blanksteg runt {, } och ; tas bort och ett blanksteg läggs efter varje kommatecken.
  • En ny rad börjar vid klammerparenteser och efter varje semikolon.
  • Nästlade klammerparenteser dras in med 2 eller 4 blanksteg och upprepade tomrader tas bort från resultatet.

Viktiga begränsningar

Verktyget använder reguljära uttryck och räknar klammerparenteser tecken för tecken; det tokeniserar eller tolkar inte PHP. Det validerar inte någon PHP-version, kontrollerar inte syntax och förstår inte PSR-12/PER Coding Style eller projektregler.

Den första ersättningen av blanksteg görs i hela inmatningen. Därför kan blanksteg och radbrytningar inuti strängar, kommentarer, heredoc och nowdoc ändras. Kommentarer känns inte igen, och semikolon eller klammerparenteser i dem kan behandlas som kod. Även komplicerade serier av omvända snedstreck före citattecken kan förvirra den enkla strängspårningen. Använd bara verktyget för okomplicerade kodstycken och jämför resultatet noggrant med originalet.

Använd en syntaxmedveten formaterare som PHP CS Fixer eller Laravel Pint med projektets inställningar för ett helt projekt. Kör sedan PHP:s syntaxkontroll och dina tester.

Behandling och integritet

Formateringen sker på vår server; den inklistrade källkoden överförs vid behandlingen. I tvåstegsflödet sparar webbläsaren också inmatningen tillfälligt i sessionStorage. Verktyget kör inte den inklistrade PHP-koden, men är olämpligt för hemligheter eller konfidentiell källkod.

Vanliga frågor

Nej. Verktyget tillämpar bara några få regler för blanksteg och radbrytningar och implementerar inte PSR-12/PER Coding Style.

Nej. Verktyget skickar koden till servern för formatering. Tvåstegsflödet använder dessutom sessionStorage i webbläsaren.

Det kan inte garanteras. De första ersättningarna påverkar hela inmatningen, och kommentarer, heredoc och nowdoc tolkas inte som PHP-konstruktioner.

Nej. Det kontrollerar inte syntaxen och kör inte kodstycket. Validera resultatet med PHP och kör relevanta tester.

Relaterade verktyg

Verktyget finns på andra språk