Puoi realizzarlo con un framework qualsiasi, ma non è che il framework scrive il codice per te, devi comunque scrivertelo tu, il framework ti aiuta nell'organizzazione e in alcune funzioni base.

Molti framework, tra i quali appunto Symfony, hanno dei moduli già pronti, ad esempio login/logout, ma se vuoi usarli così come sono devi attenerti alle specifiche di chi li ha realizzati, se solo tu prevedi qualche campo diverso per la tabella degli utenti, devi mettere mano al codice e sistemare le cose, lo stesso per gli altri moduli.
Se ti serve una cosa estremamente basilare e standard puoi affidarti a moduli esistenti, ma come hai una mezza esigenza particolare devi metterci del tuo, fino a non convenire più partire da qualcosa di pronto e dover invece scrivere un modulo da zero.