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. 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. 2

    Plak hem erin

    Zet de ingekorte snippet in het PHP-codevak en kies 2 of 4 spaties.

  3. 3

    Ga verder naar het resultaat

    Open de opgeschoonde versie.

  4. 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

Tool beschikbaar in andere talen

Handleidingen en toepassingen