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

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:

php
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.

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.