Når du udvikler et mere komplekst program, vil du sætte pris på muligheden for at udvikle flere funktioner på forhånd, distribuere dem med den næste version af din software og aktivere funktionen senere.
Det er præcis det, som funktionsflagene blev skabt til. Denne artikel viser dig, hvordan du kan bruge dem.
Featureflag er grundlæggende et meget simpelt koncept, der går ud på at kalde en enkelt funktion/metode, der afgør, om en ny funktion er aktiv.
For eksempel:
echo '<h1>Vejr-apps</h1>';echo 'I dag er det:' . getWeather();if (feature('kort')) {echo 'Kort:' . getMap();}
For at kontrollere, om en bestemt nyhed er tilgængelig, kaldes funktionen feature()
, som beslutter, om den kan tillade eller ignorere den pågældende funktion baseret på kaldsnavnet.
Beslutningslogikken er ofte kompleks. Du kan f.eks. kun køre en bestemt funktion fra en bestemt dato eller for brugere i en bestemt gruppe. Jeg tester f.eks. ofte implementeringen af en ny funktion på f.eks. 5 % af brugerne på denne måde, så den ikke påvirker alle på en gang.
Når vi f.eks. udvikler corporate sotfware, er det sådan, vi kører reklamekampagner og rabatter, der er gyldige fra en bestemt dato.
Hvis en bestemt ny funktion går i stykker, er det muligt blot at deaktivere den med et funktionsflag for brugerne og aktivere den for en gruppe udviklere, som vil teste den og f.eks. bringe en rettelse.
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:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | da