7

के लिए मौजूदा PHP टूल हाल ही में मैंने "फीचर टॉगल" या "गेटकीपर" का उपयोग करने के विचार के बारे में बात करते हुए कई लेख पढ़े हैं, जब तक कि विकास पूरा नहीं हो जाता है। फेसबुक और फ़्लिकर दोनों इस बारे में भी बात करते हैं कि वे उपयोगकर्ताओं के सबसेट के साथ नई सुविधाओं का परीक्षण करने के लिए इसका उपयोग कैसे करते हैं।फ़ीचर टॉगल

कुछ गुगलिंग ने किसी भी मौजूदा PHP पैकेज/टूल्स को चालू नहीं किया है जिसे इस प्रकार की चीज़ को संभालने के लिए वेब ऐप में जोड़ा जा सकता है। ऐसा लगता है कि हम खुद को रोल करने के लिए पर्याप्त आगे बढ़ते हैं, लेकिन अगर हमें इसकी आवश्यकता नहीं है तो उस पहिये को फिर से आविष्कार करने का कोई कारण नहीं है। क्या ऐसा करने के लिए कोई मौजूदा PHP उपकरण हैं?

लेख

स्पष्टीकरण: इस का हिस्सा है कि मैं यदि वह मौजूद है देखने के लिए देख रहा हूँ व्यवस्थापक पैनल है यह नियंत्रित करता है कि उपयोगकर्ता कौन सी नई विशेषताएं देख सकते हैं। फ़्लिकर के उदाहरण में, वे इसे मेजबान के आधार पर चालू कर सकते हैं। फेसबुक उदाहरण में, वे कार्यक्षमता को जोड़ते हैं जैसे फीचर को 5% उपयोगकर्ताओं तक सीमित करना, केवल टेकक्रंच उपयोगकर्ता या केवल पूर्वी तट उपयोगकर्ता।

जब आपके पास 200 फीचर्स हैं, 10 फीचर्स जो अभी तक नहीं किए गए हैं और 3 और कुछ उपयोगकर्ताओं के लिए डेमोइंग कर रहे हैं तो व्यवस्थापक पैनल महत्वपूर्ण लगता है।

+0

अपने आप को रोल करने के लिए बहुत आसान है मैं इसे हर समय करता हूं, उपयोगकर्ता को नहीं, मुझे मेनू आइटम लोड न करें। उपयोगकर्ता को जांचें कि मुझे सेक्शन फ्रंट एंड कंट्रोलर –

+0

से फ्रंट पेज पर रीडायरेक्ट नहीं किया गया है, आप किस फ्रेमवर्क का उपयोग कर रहे हैं? कौन सा वेबसर्वर? कौन सा प्रॉक्सी? – hakre

+0

फ़ीचर टॉगल बस आपके कोड में "if" कथन हैं। एक अच्छी पोस्ट है जो [फ़ीचर टॉगल] बताती है (http://www.aviransplace.com/2013/03/27/continuous- वितरण-part-3-feature-toggles), और इसे थोड़ा सा बनाने का विचार भी फीचर टॉगल मैनेजर का उपयोग करते हुए बस एक से अधिक ताकि आप इसका परीक्षण भी कर सकें और फीचर को –

उत्तर

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

मैं यह देखने में असफल रहा कि कुछ आसान के लिए पैकेज की आवश्यकता क्यों होगी।

+0

प्रश्न अपडेट किया गया। मुझे यह देखने में दिलचस्पी है कि user_can_see_app() से उत्तर को संभालने के लिए कोई मौजूदा व्यवस्थापक पैनल है या नहीं। –

+2

स्थिति मुख्य भाग नहीं है। फीचर स्विचिंग के लिए पैकेज रखने का सबसे महत्वपूर्ण राज्य राज्यों को लोड करने में सक्षम है, उन्हें स्थानीय रूप से कैश कर सकता है और एक ही सुविधा को एक से अधिक स्थानों में मान्य कर सकता है। इसके अलावा एक एडमिन टूल और अन्य भाषाओं, घटकों और फ्रंटेंड के साथ एकीकृत करने के तरीकों का भी स्वागत है। –

1

मैं सुविधा टॉगल पैटर्न के लिए एक माइक्रो सेवा, द्विध्रुवी बुलाया लिखा है:

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

यह अजगर में लिखा है लेकिन यह है कि कोई फर्क नहीं पड़ता क्योंकि उसे किसी बाहरी एपीआई और व्यवस्थापक इंटरफ़ेस है, इसलिए , आपको इसके लिए एक PHP क्लाइंट लिखना है। हमने इसे थोड़ी देर के लिए उत्पादन में उपयोग किया है, लेकिन हाल ही में सार्वजनिक रिलीज और दस्तावेज़ीकरण पर काम किया है। जावास्क्रिप्ट समर्थन के लिए यह वेबहुक का उपयोग मूल URL कॉल या पुशर ईवेंट के माध्यम से अधिसूचनाओं को पुश कर सकता है।

PHP के साथ कोई संपर्क नहीं होने के बाद मुझे कई वर्षों के बाद थोड़ा याद आ गया है, लेकिन यदि आप रुचि रखते हैं तो मैं ग्राहक को लिखने में आपकी सहायता कर सकता हूं।

मुझे उम्मीद है कि यह सहायक हो सकता है।

0

सबसे आसान समाधान मैंने पाया सुविधा टॉगल कुछ दूरस्थ स्थान में संग्रहीत राज्य है कि आसानी से बदल सकते हैं करने के लिए है (यह/बंद पर)

मैंने पाया यह आसान GitHub पर एक रेपो कुछ JSON डेटा धारण करने के लिए सुविधा टॉगल की राज्य के साथ, बाद में आप GitHub पर है कि राज्य को बदल सकते हैं

अपने php कोड JSON लाने और इसे से एक निर्णय करने के लिए की जरूरत है ...

(फोन/पीसी आदि ... से) आप इसे प्राप्त करने के तरीके के बारे में ब्लॉग पोस्ट देख सकते हैं:

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

यह एक सरल तरीके से इसे कैसे प्राप्त किया जाए, इसका एक कोड स्निपेट दिखाता है।

संबंधित मुद्दे