7

最近、「機能トグル」または「ゲートキーパー」を使用して、開発が完了するまで機能をユーザーから隠しておくというアイデアについて話している記事をいくつか読みました。Facebook と Flickr はどちらも、これを使用して新しい機能をユーザーのサブセットでテストしてから、全員に公開する方法についても語っています。

少しグーグルで検索しても、この種のことを処理するために Web アプリに追加できる既存の PHP パッケージ/ツールは見つかりませんでした。自前のものを転がすのは簡単に思えますが、必要がなければその車輪を再発明する理由はありません。これを行うための既存の PHP ツールはありますか?

記事

明確化: 存在するかどうかを確認しようとしているこの部分は、どのユーザーが新機能を表示できるかを制御する管理パネルです。Flickr の例では、ホストに基づいてオンにすることができます。Facebook の例では、機能をユーザーの 5%、TechCrunch ユーザーのみ、または東海岸ユーザーのみに制限するなどの機能を追加します。

200 のオンになっている機能、まだ完成していない 10 の機能、および一部のユーザー向けにデモを行っている 3 つの機能がある場合、管理パネルは非常に重要に思えます。

4

3 に答える 3

1
if (user_can_see_app()) {
    show_app();
} else {
    dont_show_app();
}

こんなに単純なものにパッケージが必要な理由がわかりません。

于 2011-08-22T21:47:49.707 に答える
1

Bipolar と呼ばれる機能トグル パターンのマイクロ サービスを作成しました。

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

これは Python で書かれていますが、それは問題ではありません。なぜなら、これは外部 API および管理インターフェースであるためです。必要なのは、そのための PHP クライアントを作成することだけです。しばらくの間、本番環境で使用してきましたが、最近は公開リリースとドキュメントに取り組んだだけです。JavaScript をサポートするために、Webhook を基本的な URL 呼び出しとして使用するか、Pusher イベントを介して通知をプッシュできます。

何年も PHP に触れていなかったので寂しいですが、もし興味があれば、クライアントの作成を手伝うことができます。

それが役立つことを願っています。

于 2014-06-06T07:58:01.420 に答える
0

私が見つけた最も簡単な解決策は、機能のトグル状態を簡単に変更できるリモートの場所に保存することです(オン/オフを切り替えます)

機能トグルの状態を含む JSON データを保持するリポジトリを GitHub で簡単に作成できることがわかりました。後で、GitHub でその状態を (電話/PC などから) 変更できます。

あなたのphpコードはJSONを取得し、それから決定を下す必要があります...

これを達成する方法については、ブログ投稿をご覧ください。

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

簡単な方法でこれを実現する方法のコード スニペットを示します。

于 2015-02-11T08:24:54.293 に答える