PHP Manual

Прапори функцій / перемикачі вмикання/вимикання функцій

11. 12. 2022

Obsah článku

При розробці більш складного додатку ви оціните можливість розробити більше функцій заздалегідь, розповсюдити їх з наступною версією вашого програмного забезпечення і включити функцію пізніше.

Саме для цього і були створені функціональні прапори. Ця стаття покаже вам, як ними користуватися.

Базова реалізація

Прапори функцій - це, по суті, дуже проста концепція виклику однієї функції/методу, яка вирішує, чи є нова функція активною.

Наприклад:

echo '<h1>Програми про погоду</h1>';
echo 'Сьогодні це так:' . getWeather();
if (feature('карта')) {
echo 'Мапа:' . getMap();
}

Для перевірки наявності певної новини викликається функція feature(), яка вирішує, чи може вона дозволити або проігнорувати певну функцію на основі імені виклику.

Реалізація логіки прийняття рішень

Логіка прийняття рішень часто є складною. Наприклад, ви можете запустити певну функцію тільки з певної дати або для користувачів певної групи. Наприклад, я часто тестую розгортання нової функції на, скажімо, 5% користувачів таким чином, щоб це не вплинуло на всіх одразу.

Наприклад, при розробці корпоративного софту саме так ми запускаємо рекламні акції та знижки, які діють з певної дати.

Якщо певна нова функція ламається, можна просто відключити її за допомогою прапорця функції для користувачів, і включити її для групи розробників, які протестують її і принесуть виправлення, наприклад.

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