Een PHP-snippet opschonen
Een snippet die moeilijk leesbaar is, krijgt minder antwoorden. Plak hier je code om een instructie per regel en een gelijkmatige inspringing te krijgen, en kopieer hem daarna naar je ticket, chatbericht, forumvraag of documentatie. Het duurt enkele seconden en werkt het best met korte voorbeelden.
Zo bereid je een snippet voor om te delen
-
1
Knip de code eerst bij
Verwijder alles wat niet met de vraag te maken heeft, en vervang wachtwoorden, sleutels en echte namen door plaatsaanduidingen.
-
2
Plak hem erin
Zet de ingekorte snippet in het PHP-codevak en kies 2 of 4 spaties.
-
3
Ga verder naar het resultaat
Open de opgeschoonde versie.
-
4
Kopiëren en plaatsen
Controleer hem tegen het origineel en plak hem daarna in een codeblok op de plek waar je plaatst.
Waarom opmaak de lezer helpt
Mensen scannen code op basis van de vorm. Wanneer accolades netjes uitgelijnd staan en elke instructie een eigen regel heeft, ziet de lezer de structuur voordat hij ook maar één woord leest. Een reviewer ziet dan een ontbrekende accolade of een lus op de verkeerde plek. Een plat blok tekst verbergt dat allemaal.
Voor en na
Origineel, gekopieerd uit een log:
<?php function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
Opgeschoond met 4 spaties:
<?php function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
Een korte checklist voordat je plaatst
- Verwijder geheimen. De tekst die je hier plakt wordt op onze server verwerkt, gebruik dus geen echte inloggegevens, tokens of klantgegevens.
- Houd het voorbeeld minimaal, met alleen de regels die nodig zijn om het probleem te tonen.
- Vermeld welke PHP-versie je gebruikt en wat je had verwacht.
- Vergelijk de opgemaakte code met het origineel. De tool wijzigt alleen de indeling, maar de regels voor witruimte kunnen opmerkingen en tekenreeksen beïnvloeden.
- Zet het resultaat in een codeblok, zodat de inspringing behouden blijft.
Wat deze tool niet is
Hij vindt geen fouten, voert je code niet uit en controleert geen stijlregels. Een nette indeling maakt een probleem makkelijker te zien, maar lost het niet op.
Waar dit helpt
- Een supportticket of bugrapport met een codevoorbeeld.
- Een vraag op een ontwikkelaarsforum of in een chatkanaal.
- Een documentatiepagina of tutorial waarin een voorbeeld er verzorgd uit moet zien.
- Een reviewopmerking waarin je een wijziging in een deel van een functie voorstelt.
In al deze gevallen ziet de lezer eerst de structuur en daarna het probleem, en dat is de volgorde die je wilt.
Houd de snippet eerlijk
Maak de opmaak van de code die je echt gaat plaatsen, en niet van een netter herschreven versie. Als je variabelenamen inkort of regels weglaat om het voorbeeld te laten passen, draai de ingekorte versie dan eerst zelf. Een strakke snippet die het probleem niet reproduceert, kost de lezer alleen tijd. Als je een opmerking over het verwachte resultaat toevoegt, zet die dan in gewone woorden boven het codeblok.
Veelgestelde vragen
Nee. Vervang wachtwoorden, sleutels en persoonsgegevens eerst door plaatsaanduidingen. De geplakte tekst wordt naar onze server gestuurd voor de opmaak.
Bij gewone code verandert alleen de witruimte. Opmerkingen, heredocs en tekenreeksen met komma’s kunnen worden aangepast, dus vergelijk het resultaat met je origineel.
Nee. Hij controleert de syntaxis niet en voert de snippet niet uit. Hij verbetert alleen de indeling van de code.
De tool is bedoeld voor korte snippets. Voor lange bestanden past een formatter die in je editor is ingesteld beter.
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]
- Oczyść fragment kodu PHP [PL]
- Làm sạch đoạn mã PHP [VI]
- Rapikan Cuplikan PHP [ID]
- تنظيف مقتطف PHP [AR]
- PHP-Snippet aufräumen [DE]
- PHP スニペットを整える [JA]
- Limpar um trecho de PHP [PT]
- Limpiar un fragmento de PHP [ES]
- PHP 스니펫 정리하기 [KO]
- Rensa upp ett PHP-kodexempel [SV]
- Nettoyer un extrait PHP [FR]
- Clean Up a PHP Snippet [EN]
- Pulire uno snippet PHP [IT]
- Очистка фрагмента кода PHP [RU]
- PHP Kod Parçasını Temizleyin [TR]
- 整理 PHP 代码片段 [ZH]