2012-08-10 15 views
9

Sto familiarizzando con Symfony 2, dopo aver usato Symfony 1.x per alcuni anni.Gestione utenti Symfony2, utilizzare FOSUserBundle o eseguire il rollover utilizzando il codice del ricettario Symfony come punto di partenza?

Ho bisogno di creare un sito web di appartenenza che ha un processo di registrazione personalizzato. Inoltre, il sito Web genera dinamicamente ruoli utente (precedentemente credentials in SF v1.x) da utilizzare per limitare l'accesso a parti del sito.

Ho dato un'occhiata al FOSUserBundle e non riesco a vedere cosa offre oltre il codice disponibile nel collegamento "How to load users from a database" nel ricettario. Ho un sacco di logica personalizzata coinvolta nella mia registrazione utente e gestione degli utenti, come ho detto prima, e non voglio subire una curva di apprendimento dell'uso di FOSUserBundle solo per dover sovrascrivere molti metodi ecc., Con il mio metodi personalizzati

Non so abbastanza di Symfony2 per prendere la decisione sul fatto di imparare dal codice libro di cucina e estenderlo nel mio UserBundle, o investire tempo per imparare a utilizzare il FOSUserBundle e personalizzarlo con il mio costume logica.

In sintesi questo è ciò che voglio fare con gli utenti:

  1. Fornire un flusso di lavoro di registrazione personalizzato
  2. dinamicamente aggiornare un abbonamento ruolo di utenti/gruppo (inizialmente durante l'accesso, e, successivamente, nel corso della sessione) .

La mia domanda quindi è - quale corso richiede la curva di apprendimento minima e fatica per me (ho meno di una settimana per ottenere un sito barebone attivo e funzionante - e sto solo facendo lo sviluppo del web nel mio tempo libero).

Do I:

  • scrivere il mio UserBundle, utilizzando il codice nella cookbook come punto di partenza
  • Impara a utilizzare FOSUserBundle e personalizzarlo con la mia logica personalizzata? (Vedi sopra)
+0

Quale opzione hai scelto e quale è la tua opinione ora tre anni dopo? –

risposta

1

FOSUserBundle dispone:

  • User e Group implementazioni
  • controller con funzioni utili (registrazione, ha perso la password)
  • vista

Se avete bisogno di questi caratteristiche, usa questo pacchetto, ti farà risparmiare tempo!

Non so quanto sia complessa la logica di autenticazione, ma sono abbastanza sicuro che possa adattarsi a quello di FOSUserBundle.

22

È un argomento vecchio ma ancora molto interessante al giorno d'oggi. Non sono d'accordo con la risposta di Florent, perché penso che non fornisca una visione obiettiva.

FOSUserBundle fornisce implementazioni utente e di gruppo, proprio come Symfony già fornisce, che è sufficiente configurare.Il ricettario e il documento ufficiale ti permetteranno di farlo funzionare in meno di un giorno.

I controller "full of features" sono interessanti ... purché restino nel modo definito da questo pacchetto. Non essere troppo originale o trascorrerai giorni trascurando il codice e la configurazione del pacchetto. Onestamente, la registrazione e la password persa sono facili da implementare e il meccanismo del modulo SF2 facilita già la gestione degli errori.

Visualizzazioni sono minimalista e poco fuori dalla scatola in FOSUserBundle, rendere il proprio quelli.

Se dovessi confrontare entrambe le curve di apprendimento, vorrei solo riassumerle in questo modo: entrambe richiedono lo stesso tempo per ottenere un sistema di gestione degli utenti complesso, ma avrai molto più controllo sul tuo codice quando scrivi il tuo fornitore.

Sarebbe interessante, 2 anni più tardi, per sapere quale scelta che hai fatto e come è andata, Homunculus Reticulli.

Problemi correlati