Существующий инструмент PHP для переключения функций - PullRequest
7 голосов
/ 23 августа 2011

Недавно я прочитал ряд статей, в которых говорилось об идее использования «переключателей функций» или «контроллеров», чтобы скрыть функции от пользователей до завершения разработки.Facebook и Flickr также рассказывают о том, как они используют это для тестирования новых функций с подмножеством пользователей, прежде чем раскрыть их на всех.

Небольшое прибегание к поиску не выявило никаких существующих пакетов / инструментов PHP, которые могут бытьдобавлен в веб-приложение для обработки этого типа вещей.Кажется, это достаточно просто, чтобы прокатиться, но нет причин заново изобретать это колесо, если нам это не нужно.Существуют ли какие-либо инструменты PHP для этого?

Статьи

Разъяснение: я хотел бы посмотреть, существует ли это панель администратора, которая контролирует, какие пользователи могут видеть новые функции.В примере Flickr они могут включить его в зависимости от хоста.В примере с Facebook они добавляют такие функции, как ограничение функции до 5% пользователей, только пользователей TechCrunch или только пользователей Восточного побережья.

Панель администратора кажется критически важной, когда у вас есть 200 включенных функций, 10 функций, которыееще не совсем сделано, и еще 3, которые вы демонстрируете для некоторых пользователей.

Ответы [ 3 ]

1 голос
/ 06 июня 2014

Я написал микро-сервис для шаблона переключения функций, который называется Биполярный:

https://marinho.github.io/bipolar-server

Он написан на Python, но это не имеет значения, поскольку это внешний интерфейс API и интерфейс администратора, поэтому все, что вам нужно, - это написать для него клиент PHP. Мы использовали его в производстве некоторое время, но в последнее время работали только над публичным выпуском и документацией. Для поддержки JavaScript он может отправлять уведомления, используя Webhooks в качестве основного URL-вызова или через событие Pusher.

Я скучаю по многим годам без контакта с PHP, но я могу помочь вам написать клиент, если вам интересно.

Я надеюсь, что это может быть полезно.

1 голос
/ 23 августа 2011
if (user_can_see_app()) {
    show_app();
} else {
    dont_show_app();
}

Я не понимаю, почему пакет понадобится для чего-то такого простого.

0 голосов
/ 11 февраля 2015

Самое простое решение, которое я нашел, - сохранить состояние переключения функций в каком-то удаленном месте, которое можно легко изменить (включить / выключить)

Мне было легко иметь на GitHub репо, содержащее JSONданные с состоянием переключателя функции, позже вы можете изменить это состояние на GitHub (с телефона / ПК и т. д.)

ваш PHP-код должен получить JSON и принять решение из него ...

вы можете посмотреть в блоге о том, как этого добиться:

http://www.nimrodstech.com/dead-simple-feature-toggle/

показывает фрагмент кода, как этого добиться простым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...