Recentemente ho letto un numero di articoli che parlano dell'idea di utilizzare "interruttori di funzione" o "gatekeeper" per mantenere le funzionalità nascoste agli utenti fino a quando lo sviluppo non viene completato. Anche Facebook e Flickr parlano di come lo usano per testare nuove funzionalità con un sottoinsieme di utenti prima di scatenarli su tutti.Strumento PHP esistente per funzionalità Toggle
Un po 'di googling non ha generato alcun pacchetto/strumento PHP esistente che possa essere aggiunto a un'app Web per gestire questo tipo di cose. Sembra abbastanza semplice far rotolare la nostra, ma non c'è motivo di reinventare quella ruota se non ne abbiamo bisogno. Esistono strumenti PHP esistenti per fare ciò?
articoli
- Feature Toggle di Martin Fowler
- Flipping Out su Flickr Devblog
Chiarimento: La parte di questo che sto cercando di vedere se esiste è il pannello di amministrazione che controlla quali utenti possono vedere le nuove funzionalità. Nell'esempio di Flickr, possono attivarlo in base all'host. Nell'esempio di Facebook, aggiungono funzionalità come limitare una funzionalità al 5% degli utenti, solo utenti di TechCrunch o solo utenti della costa orientale.
Il pannello di amministrazione sembra cruciale quando si hanno 200 funzionalità attivate, 10 funzioni non ancora completate e altre 3 che si stanno dimostrando per alcuni utenti.
molto semplice da rotolare da solo lo faccio tutto il tempo, controllare utente non me, non caricare la voce di menu. controllare utente non reindirizzare alla prima pagina dalle sezioni controller front end –
Quale Framework stai usando? Quale server web? Quale proxy? – hakre
I cavicchi delle funzioni sono semplicemente un'istruzione "if" nel codice. C'è un buon post che spiega [Feature Toggle] (http://www.aviransplace.com/2013/03/27/continuous-delivery-part-3-feature-toggles), e anche un'idea per renderlo un po ' più di un semplice se si utilizza un gestore di attivazione delle funzionalità in modo da poterlo testare e gestire i commutatori di funzionalità –