Trailler
Bonjour, je suis sur un petit projet perso, un site de quizz, rien d'enorme, le but c'est de me faire plaisir, du coup pas de SEO, peu d'interactions avec les utilisateurs, sauf peut etre un forum, bref rien de méchant.
L'histoire
Je suis libre d'utiliser les bundles de mon choix donc du coup j'installe FOSUserBundle, SonataAdminBundle, SonataUserbundle je lance mon "composer update" et là c'est le drame ! Problemes de versions incompatibles, j'ai perdu un peu plus de 3 heures à configurer ces trois bundles pour qu'ils fonctionnent en harmonie.
Remis de mes émotions, j'enchaine sur mon appli, j'y vais à la console, mes entités sont crées à la vitesse de l'eclair, un mapping et un update plus tard de mes entités. Je commence à créer mes classes/controller admin tout se passe bien j'avance, et la drame numero 2, la gestion que je veux (créer des entités 'question', avec mes 'question' créer une entités 'ligne' (question + explication ), pour finir créer un 'quizz' qui n'est rien d'autre qu'une collection de ligne ). Je souhaite aussi qu'en créant un quizz pouvoir créer à la volée des questions+explications les ajouter dans des lignes, calculer dynamiquement la difficultée du quizz en fonction de la difficulté des questions.
Et la c'est pénible je dois quasiment tout faire dans un controlleurAdmin de sonata, j'ai eut quelques messages d'erreur de l'espace qui m'ont bien fait suer.
Si je crée le forum, j'ai une envie folle de permettre aux utilisateurs de se connecter via facebook/twitter/etc..., idéalement avec HWIOAuthBundle mais j'ai déja tellement touché aux configurations FOSUser et Sonata, que j'ai peur d'y toucher...
Bilan
Aujourd'hui je me rends compte que j'ai gagné très très peu de temps, par rapport à la meme appli faite 100% from scratch, j'ai meme perdu du temps si je compare avec des controllers CRUD le pire c'est que je risque de tout casser si je permet l'authentification via OAuth...
Conclusion
Je regrette d'avoir utilisé ce bundle, dès qu'on sort du contexte de relation 1:1, 1:N, N:N simple, le gain de temps est faible.
Et vous pensez vous que ce bundle est aussi puissant qu'annoncé ?
Est-ce que ce bundle necessite d'etre completement maitrisé pour enfin gagner du temps ?
Quels autres bundle sont incontournables sur le papier, et tout juste passables une fois mis en application ?
Tl:DR : j'ai utilisé sonata admin, tout fonctionne, mais c'est aussi long que du from scratch, peu modulable.
Partager