/
Tester

Flaggor för funktioner / på/av-omkopplare för funktioner

11. 12. 2022

Obsah článku

När du utvecklar ett mer komplext program kommer du att uppskatta möjligheten att utveckla fler funktioner i förväg, distribuera dem med nästa version av programvaran och aktivera funktionen senare.

Detta är precis vad funktionsflaggor skapades för. I den här artikeln får du veta hur du använder dem.

Grundläggande genomförande

Funktionsflaggor är i princip ett mycket enkelt koncept som innebär att man anropar en enda funktion/metod som avgör om en ny funktion är aktiv.

Till exempel:

echo '<h1>Väderappar</h1>';
echo 'I dag är det:' . getWeather();
if (feature('karta')) {
echo 'Karta:' . getMap();
}

För att kontrollera om en viss nyhet är tillgänglig anropas funktionen feature(), som avgör om den kan tillåta eller ignorera en viss funktion baserat på anropsnamnet.

Genomförande av beslutslogiken

Beslutslogiken är ofta komplex. Du kan till exempel bara köra en viss funktion från ett visst datum eller för användare i en viss grupp. Jag testar till exempel ofta distributionen av en ny funktion på till exempel 5 % av användarna på det här sättet så att den inte påverkar alla på en gång.

När vi till exempel utvecklar företagsprogramvara är det så här vi kör reklamkampanjer och rabatter som gäller från och med ett visst datum.

Om en viss ny funktion går sönder är det möjligt att helt enkelt inaktivera den med en funktionsflagga för användarna och aktivera den för en grupp utvecklare som testar den och tar fram en lösning, till exempel.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
2.