PHP Manual
/
Prøver

Funktioner flag/funktion til/fra-knapper

11. 12. 2022

Obsah článku

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.

Grundlæggende gennemførelse

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.

Gennemførelse af beslutningslogikken

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:

Související články

1.
2.
Status:
All systems normal.
2024