Ayant commencé il y a quelques mois à développer sous symfony 1.4 j'ai eu le plaisir de travailler avec l'admin générator. Cet élément permet de construire à moindre coût un backend digne de ce nom. Malheureusement le nouveau symfony 2 n'embarque pas nativement le précieux sésame. Mais alors comment faire ? C'est finit l'admin generator ? Mais non ...

Les concurents 

Maintenant tout est bundle, donc il doit bien avoir un admin generator, non ? Très vite on découvre qu'il y a deux principaux concurents, SonataAdminGenerator et  AdmingeneratorGeneratorBundle qui sont des projets très aboutis. J'ai eu le loisir de tester les deux pour ce site. Et mon jugement et sans appel, cependant chacun des deux Bundle a ses qualité et ses défauts. 

Le design : Sonata vainqueur

Pour ce qui est du design "outOfTheBox" Sonata s'en sort avec les honneurs. Il y a un peu de jquery les filtres aparaissent et disparaissent à volonté. Toutefois l'autre bundle propose deux "skin" différentes avec un rendu très propre aussi. Mais là je chipote un peu ...

Installation : Vainqueur Sonata 

Sonata est très certainement le plus simple à installer, c'est un tout en un. Il ne possède que très peu de dépendance et se configure rapidement à partir de la documentation. Coté AdminGeneratorBundle c'est une autre histoire, le paquet contient beaucoup de dépendances qui font chacunes les tâches élémentaires (génération de twig, pagination etc ..) bref une très bonne philosophie mais cela se traduit par une installation un peu plus compliqué surtout si on a le mauvais gout de ne pas penser à installer les bundle pour symfony 2.0.x. Cependant le setup admin est assez puissant une fois qu'on a commencé à le maitriser. Vainqueur de cette manche Sonata

Personalisation AdminGenerator vainqueur

En effet c'est là où le bas blaisse pour sonata, la personnalisation... Si jamais on désire utiliser des formulaire un peu différents, personnaliser l'affichage d'un champs, bonjour la galère. Coté admin génerator on peut déclarer les formulaire que l'on souhaite et surcharger très simplement l'affichage de n'importe quel composant ou même le fonctionnement d'un controller. Bref un bonheur pour protitiper (ou même concevoir) son application. Vainqueur de la manche Admingenerator

Fonctionnalités : Vainqueur Admin generator 

Là encore, sonata fait un peu amateur sur les finitions. Les filtres ne gèrent pas les dates, et même si l'on prend un patch d'un contributeur on reste avec une comparaison strict (impossible de définir une plage) et je ne parle pas des références sur les objets. AdminGenrator gagne sans problème cette manche. 

Documentation : Egalité 

Là c'est un point où les deux projets se tiennent. Les procédures d'installation sont assez bien détaillés, et les cas d'utilisations bien documenté. Une petite préférence quand même pour AdminGenrator qui propose un projet déjà implémenté pour pouvoir étudier de plus près la mécanique. 

Conclusion : AdminGenrator Grand vainqueur 

De mon point de vue l'AdmingeneratorGeneratorBundle mérite très largement sa place de vainqueur. Même si il demade un peu plus de sueur pour l'installer et le maitriser, les possibilités offertes par la suite lui permettre d'avoir un rendu très professionnel très rapidement et la possibilité de travailler avec pour de vrai. Si par contre vous voulez installer un admin generator rapidement joli et sans perspectives de personnalisation aller plutôt sur sonata. 

Après tout est une question de besoin, mais de mon point de vue l'admin generator mérite son titre de champion admin generator fabbook ;-)

 

: Symfony2 PHP | Fabien GARCIA | Crée le : 27/03/2012 | Mise à jour : 25/04/2012

Derniers articles:

Les prommesses expliqué avec Ken et Barbie

Les promesses en javascript c'est bien, et si on en profite pour parler de Ken et Barbie c'est mieux non ?

Read More


Antisèches unix

Petit pense bête à l'usage des utilisateurs UNIX avec une mémoire de 256k

Read More

Fabien GARCIA |February 20th, 2013 | | Tags : Développement


Dompter requireJS

RequireJs fait partie de ces outils que j'ai d'abord détesté avant d'adorer, retour d'expérience

Read More