PHP-kodformaterare
Använd den här PHP-kodformateraren för att förvandla ett trångt kodexempel till något du kan läsa. Den lägger varje sats på en egen rad, flyttar klammerparenteser till egna rader och indenterar kapslade block med 2 eller 4 mellanslag. Det är en enkel textomformatering, så den passar kort och enkel kod snarare än hela projekt.
Så formaterar du PHP-kod
-
1
Klistra in din kod
Lägg kodexemplet i rutan för PHP-kod. Den öppnande taggen är valfri.
-
2
Välj indrag
Välj 2 eller 4 mellanslag. Fyra är det vanliga valet för PHP.
-
3
Gå vidare till resultatet
Använd huvudknappen för att öppna den formaterade utdatan.
-
4
Läs igenom innan du kopierar
Jämför resultatet med originalet och använd sedan kopieringsknappen.
Vad formatering innebär här
En kodformaterare ändrar bara layouten. Koden ska göra samma sak före och efter. Verktyget tillämpar en kort lista med layoutregler:
- Varje semikolon avslutar en rad.
- Varje öppnande klammer hamnar på en egen rad, och varje avslutande klammer likaså.
- Kod inuti klammerparenteser indenteras en nivå per kapslingsdjup.
- Kommatecken följs av ett enda mellanslag.
- Tomma rader i resultatet tas bort.
Det lägger inte till mellanslag runt operatorer, byter inte namn på något och ordnar inte om koden.
Ett exempel med före och efter
Indata:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultat med 4 mellanslag:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
Lägg märke till att den öppnande taggen stannar på samma rad som den första satsen när du klistrar in allt på en rad. Lägg taggen på en egen rad i din indata om du vill att den ska stå separat.
När du bör använda något annat
Verktyget räknar klammerparenteser och semikolon som vanliga tecken. Det tolkar inte PHP, så det kan inte följa en projektets stilguide, radbryta långa rader eller rätta mellanslag runt operatorer som = och +. Kommentarer, heredoc-block och for (;;)-loopar kan bli fel, eftersom ett semikolon i dem behandlas som vilket annat semikolon som helst. För en hel kodbas bör du köra en konfigurerad formaterare i din editor eller i ditt byggflöde och använda den här sidan för snabba engångsstädningar.
Formatera en funktion med en loop
Kompakt indata:
function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
Varje klammer öppnar en ny nivå, så loopens innehåll hamnar två nivåer in och return hamnar tillbaka på en nivå. Läser du uppifrån och ner ser du nu att loopen adderar till $sum och att funktionen returnerar det efteråt. I den enradiga versionen var det svårt att se.
Välja 2 eller 4 mellanslag
Fyra mellanslag är den vanliga bredden i PHP-kod och är lättast att skanna. Välj 2 när koden är djupt kapslad eller när stället du klistrar in i är smalt, till exempel i ett chattmeddelande. Inställningen ändrar bara indraget, aldrig radbrytningarna.
Kontrollera resultatet
Formaterad kod är lättare att granska, och det är just poängen. Läs igenom den en gång efter saknade eller extra klammerparenteser, eftersom verktyget räknar dem utan att rapportera problem. Om indraget glider konstigt mot slutet är en oparad klammer i din indata den vanliga orsaken.
Vanliga frågor
Den bör inte göra det, eftersom den bara flyttar blanksteg. Kommentarer och heredoc-block känns dock inte igen, så jämför resultatet med originalet och kör koden.
Verktyget lägger inte till mellanslag runt operatorer. Det hanterar radbrytningar vid klammerparenteser och semikolon, indrag och mellanslaget efter kommatecken.
Det är inte gjort för det. Klammerparenteser och semikolon i HTML-delarna behandlas som PHP, så använd det för rena PHP-exempel.
Nej. Du kan klistra in ett fragment med eller utan den öppnande PHP-taggen.
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-Beautifier [DE]
- Embelezador de código PHP [PT]
- PHP 코드 뷰티파이어 [KO]
- Embellisseur de code PHP [FR]
- PHP-codeverfraaier [NL]
- เครื่องมือจัดรูปแบบโค้ด PHP [TH]
- Công cụ làm đẹp mã PHP [VI]
- Embellecedor de código PHP [ES]
- Upiększacz kodu PHP [PL]
- Pemercantik Kode PHP [ID]
- Formattatore di codice PHP [IT]
- Форматировщик кода PHP [RU]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]
- PHP Code Beautifier [EN]