PHP Manual
/
Testy

Flagi funkcji / przełączniki włączania/wyłączania funkcji

11. 12. 2022

Obsah článku

Podczas tworzenia bardziej złożonej aplikacji docenisz możliwość opracowania większej liczby funkcji z góry, rozpowszechniania ich z następną wersją oprogramowania i włączenia funkcji później.

Właśnie po to stworzono feature flag. Ten artykuł pokaże Ci, jak z nich korzystać.

Podstawowe wdrożenie

Flagi funkcji są w zasadzie bardzo prostą koncepcją wywołania pojedynczej funkcji / metody, która decyduje, czy nowa funkcja jest aktywna.

Na przykład:

echo '<h1>Aplikacje pogodowe</h1>.';
echo 'Dziś jest to:' . getWeather();
if (feature('mapa')) {
echo 'Mapa:' . getMap();
}

Aby sprawdzić dostępność danej wiadomości, wywoływana jest funkcja feature(), która na podstawie nazwy wywołania decyduje, czy może dopuścić lub zignorować daną cechę.

Wdrożenie logiki decyzyjnej

Logika decyzji jest często złożona. Na przykład można uruchomić określoną funkcję tylko od określonej daty lub dla użytkowników w określonej grupie. Na przykład często testuję wdrożenie nowej funkcji na, powiedzmy, 5% użytkowników w ten sposób, aby nie wpłynęła na wszystkich naraz.

Przykładowo, tworząc sotfware firmowy, w ten sposób uruchamiamy kampanie reklamowe i rabaty, które obowiązują od określonej daty.

Jeśli dana nowa funkcja się zepsuje, można ją po prostu wyłączyć za pomocą flagi funkcji dla użytkowników, a włączyć ją dla grupy deweloperów, którzy przetestują ją i przyniosą poprawkę, na przykład.

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