PHP-codeverfraaier
Gebruik deze PHP-codeverfraaier om een compacte snippet om te zetten in iets leesbaars. Hij zet elke instructie op een eigen regel, plaatst accolades op aparte regels en springt geneste blokken in met 2 of 4 spaties. Het is een eenvoudige herschikking van de tekst, dus hij past bij korte, eenvoudige code en niet bij hele projecten.
Zo verfraai je PHP-code
-
1
Plak je code
Zet de snippet in het PHP-codeveld. De openingstag van PHP is optioneel.
-
2
Kies de inspringing
Kies 2 of 4 spaties. Vier is de gebruikelijke keuze in PHP.
-
3
Ga verder naar het resultaat
Gebruik de hoofdknop om de opgemaakte uitvoer te openen.
-
4
Lees het na voordat je kopieert
Vergelijk het resultaat met je origineel en gebruik daarna de kopieerknop.
Wat verfraaien hier betekent
Een verfraaier wijzigt alleen de indeling. De code moet voor en na hetzelfde doen. Deze tool past een korte lijst indelingsregels toe:
- Elke puntkomma sluit een regel af.
- Elke openingsaccolade staat op een eigen regel, en elke sluitingsaccolade ook.
- Code binnen accolades wordt één niveau per nestingdiepte ingesprongen.
- Komma’s worden gevolgd door één spatie.
- Lege regels in het resultaat worden verwijderd.
Hij voegt geen spaties rond operatoren toe, hernoemt niets en herschikt de code niet.
Een voorbeeld voor en na
Invoer:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultaat met 4 spaties:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
Let op: de openingstag blijft op dezelfde regel als de eerste instructie wanneer je alles op één regel plakt. Zet de tag in je invoer op een eigen regel als je wilt dat hij apart staat.
Wanneer je iets anders moet gebruiken
De tool telt accolades en puntkomma’s als gewone tekens. Hij ontleedt geen PHP, dus hij kan een projectstijlgids niet volgen, lange regels niet afbreken en de spaties rond operatoren zoals = en + niet corrigeren. Opmerkingen, heredocs en for (;;)-lussen kunnen verkeerd uitpakken, omdat een puntkomma daarin als elke andere wordt behandeld. Gebruik voor een volledige codebase een fixer die in je editor of buildpijplijn is ingesteld, en houd deze pagina voor losse opschoonbeurten.
Een functie met een lus verfraaien
Compacte invoer:
function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
Elke accolade opent een nieuw niveau, dus de lusinhoud staat twee niveaus diep en de return keert terug naar één niveau. Lees je van boven naar beneden, dan zie je nu dat de lus optelt in $sum en dat de functie daarna de waarde teruggeeft. In de versie op één regel was dat lastig te zien.
2 of 4 spaties kiezen
Vier spaties is de gebruikelijke breedte in PHP-code en het makkelijkst te scannen. Kies 2 wanneer de code diep genest is of wanneer de plek waar je plakt smal is, zoals een chatbericht. De instelling wijzigt alleen de inspringing, nooit de regeleinden.
Controleer het resultaat
Verfraaide code is makkelijker te beoordelen, en dat is het doel. Lees hem één keer na op ontbrekende of extra accolades, want de tool telt ze zonder problemen te melden. Als de inspringing aan het eind vreemd verschuift, is de gebruikelijke oorzaak een accolade zonder paar in je invoer.
Veelgestelde vragen
Dat zou niet moeten, want hij verplaatst alleen witruimte. Opmerkingen en heredocs worden echter niet herkend, dus vergelijk het resultaat met je origineel en voer de code uit.
De tool voegt geen spaties rond operatoren toe. Hij regelt de regeleinden bij accolades en puntkomma’s, de inspringing en de spatie na komma’s.
Daar is hij niet voor bedoeld. Accolades en puntkomma’s in de HTML-delen worden als PHP behandeld, gebruik hem dus alleen voor snippets met puur PHP.
Nee. Je kunt een fragment met of zonder de openingstag van PHP plakken.
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]
- Upiększacz kodu PHP [PL]
- Công cụ làm đẹp mã PHP [VI]
- Pemercantik Kode PHP [ID]
- مُجمّل كود PHP [AR]
- PHP-Code-Beautifier [DE]
- PHP コードの整形ツール [JA]
- Embelezador de código PHP [PT]
- Embellecedor de código PHP [ES]
- PHP 코드 뷰티파이어 [KO]
- PHP-kodformaterare [SV]
- Embellisseur de code PHP [FR]
- PHP Code Beautifier [EN]
- Formattatore di codice PHP [IT]
- Форматировщик кода PHP [RU]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]