Les bundles de Symfony 2 & 3

Digital, PHP


Dans cet article, Je vais vous parler de bundles pour Symfony. En effet, au cours des projets auxquels j’ai participé, j’ai pu utiliser plusieurs Bundles, afin de ne pas réinventer la roue et de me simplifier la tâche.

 

Pour commencer, savez-vous ce qu’est un bundle ?

La traduction en français d’un bundle est un paquet. En effet c’est un paquet apportant à votre projet des fonctionnalités prédéveloppées, que vous pouvez installer et utiliser comme bon vous semble. Je vais vous en présenter certains que j’ai moi-même utilisés et d’autres dont je n’ai pas eu l’occasion pour le moment, mais qu’il est bon de connaître.

  1. Kint

Kint est un Bundle de débogage qui vous simplifie grandement la vie. Fini les « var_dump », « <pre>print_r()</pre> » ou autres, ici un « d($nom_variable) » et vous obtiendrez non seulement les valeurs voulues, mais en plus les fonctions associées, les relations entre les objets… toute une mine d’informations qui vous permettra de ne pas perdre de temps à effectuer toutes ces recherches en cas de problème. Et tout ça avec une installation en 2 min top chrono.

Lien du bundle : https://packagist.org/packages/cg/kint-bundle

 

  1. inputmask

Jquery.inputmask est un bundle que je trouve pratique car il vous permet très facilement de rendre à votre site, la petite touche de finalité qui fera le plus, et le plus important vous permet des contrôles de champs beaucoup plus simple. Pour ce cas une démonstration vaut mieux que beaucoup de blablas. Je vous laisse donc observer par ici :

http://robinherbots.github.io/Inputmask/

Lien du bundle :  https://packagist.org/packages/robinherbots/jquery.inputmask

 

  1. FOSJsRoutingBundle

Toujours à propos de JavaScript, je vous présente ce bundle qui vous sera indispensable pour la génération de routes dans vos fichiers JS. Il n’y a pas grand-chose à dire dessus, si vous avez de l’Ajax à réaliser dans vos projets, installez-le.

Lien du bundle : https://packagist.org/packages/nick4fake/jsrouting-bundle

 

  1. BreadCrumsBundle

Celui-ci simplifie grandement la mise en place des fils d’Ariane. Tout comme les masques, le fil d’Ariane a comme effet de donner une structure à votre site et donc d’apporter une meilleure expérience utilisateur à vos visiteurs.

Lien du bundle : https://packagist.org/packages/whiteoctober/breadcrumbs-bundle

 

  1. Knp-paginator-bundle

Knp-paginator-bundle est un autre bundle cosmétique. Je n’ai pas encore eu l’occasion de le tester, mais au vu de ce que j’ai pu en lire, c’est un bundle simple pour la mise en place des paginations de pages. Je vous laisserai m’en faire un retour dans les commentaires, si vous le connaissez et si vous pouvez apporter plus de renseignement.

Lien du bundle : https://packagist.org/packages/knplabs/knp-paginator-bundle

 

  1. WKHtmlToPDF et Knp-Snappy

Voici deux bundles couplés pour une création très simple de fichier PDF via des interfaces HTML. Ils sont vraiment très intéressants et très simples d’utilisation. Vous avez autant de possibilités que si vous produisiez une page pour votre site. Très utiles pour les créations de contrats, de programmes ou de notices …. Enfin à vous de voir.

Lien des bundles :

http://wkhtmltopdf.org/

https://packagist.org/packages/knplabs/knp-snappy

 

  1. FOS-User-Bundle

Je ne sais même pas si j’ai réellement besoin de vous présenter celui-ci, tellement il est utilisé dans tous les tutoriels. Mais si toutefois vous ne le connaissez pas, ce bundle permets, comme son nom l’indique, une gestion des utilisateurs très simple. Plutôt que de créer vos utilisateurs en risquant d’oublier une donnée dans votre entité, ce bundle fait tout pour vous, il n’y a plus qu’à l’utiliser.

Lien du bundle : https://packagist.org/packages/friendsofsymfony/user-bundle

 

D’autres bundles peuvent être intéressant, mais n’ayant pas eu l’opportunité de les utiliser, je les liste de façon plus succincte afin que vous en ayez la connaissance et les liens pour les installer.

 

Gestion d’image :

https://packagist.org/packages/liip/imagine-bundle

Api Rest :

https://packagist.org/packages/friendsofbundle/rest-bundle

Remplissage de base de données via commande doctrine : https://packagist.org/packages/doctrine/doctrine-fixtures-bundle

Vous remarquerez qu’il y a des acronymes qui reviennent souvent tel que KNP, FOS, ou SEO. Je vous invite à regarder leurs autres bundles, si jamais vous ne trouvez pas votre bonheur dans ces dix liens. Et n’hésitez pas à partager en commentaire vos expériences avec ces bundles, ou bien nous en faire découvrir d’autres.

(Visited 571 times, 2 visits today)
Suivez nous sur Twitter
Envoyez nous un mail

Comments

comments