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ť.
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ť.
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:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sk