PHP Manual
/
Testy

Príznaky funkcií / prepínače zapnutia/vypnutia funkcií

11. 12. 2022

Obsah článku

Pri vývoji zložitejšej aplikácie oceníte možnosť vyvinúť viac funkcií vopred, distribuovať ich s ďalšou verziou softvéru a funkciu aktivovať neskôr.

Práve na to boli vytvorené príznaky funkcií. V tomto článku sa dozviete, ako ich používať.

Základná implementácia

Príznaky funkcií sú v podstate veľmi jednoduchým konceptom volania jednej funkcie/metódy, ktorá rozhodne, či je nová funkcia aktívna.

Napríklad:

echo '<h1>Aplikácie počasia</h1>';
echo 'Dnes je to:' . getWeather();
if (feature('mapa')) {
echo 'Mapa:' . getMap();
}

Na kontrolu dostupnosti konkrétnej novinky sa volá funkcia feature(), ktorá na základe názvu volania rozhodne, či môže danú funkciu povoliť alebo ignorovať.

Implementácia logiky rozhodovania

Logika rozhodovania je často zložitá. Napríklad môžete spustiť určitú funkciu len od určitého dátumu alebo pre používateľov v určitej skupine. Často napríklad takto testujem nasadenie novej funkcie napríklad na 5 % používateľov, aby sa to nedotklo všetkých naraz.

Napríklad pri vývoji firemného sotfvéru takto spúšťame reklamné kampane a zľavy platné od určitého dátumu.

Ak sa nejaká nová funkcia pokazí, je možné ju jednoducho zakázať príznakom funkcie pre používateľov a povoliť ju skupine vývojárov, ktorí ju napríklad otestujú a prinesú opravu.

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