LogoLogo
Docs officielsTutos officiels
Symfony-6-LP
Symfony-6-LP
  • Présentation
  • LP
    • Planning
    • Travail à rendre
    • Séance 1 : Introduction
    • Séance 1 : Eco-Système de Symfony
    • Séance 1 : installation
    • Séance 1 : Architecture de Symfony
    • Séance 1 : Première page avec Symfony
    • Séance 2 : Controller et Routes
    • Séance 2 : Vues - TWIG
    • Séance 4 : Exercices
    • Séance 5 : Modèles - Entités - ORM
    • Séance 6 : Relations entre entités
    • Séance 7 : Formulaires
    • Séance 8 : Sécurité
  • Semestre 4
    • Formulaires
    • Webpack
    • Repository
    • Personnaliser TWIG
    • Services
    • Services et Injection de dépendances
    • Les Bundles
  • FAQ
  • Mise en production
  • Créer un environnement Symfony collaboratif
Propulsé par GitBook
Sur cette page
  • Installation
  • Cas de VichUploadBundle

Cet article vous a-t-il été utile ?

Exporter en PDF
  1. Semestre 4

Les Bundles

PrécédentServices et Injection de dépendancesSuivantFAQ

Dernière mise à jour il y a 2 ans

Cet article vous a-t-il été utile ?

Symfony dispose d'une large communauté très active qui contribue à développer des "bundles" afin de venir enrichir le framework avec des fonctionnalités récurrentes : Back office, gestion d'upload, ...

Il existe un site regroupant les bundles (ou pour les versions précédentes de Symfony ).

Parmis quelques bundles intéressants on peut citer :

  • EasyAdminBundle (bundle reconnu par Symfony pour la génération automatique de backoffice)

  • SonataAdminBundle

  • StofDoctrineExtensionsBundle, qui permet d'enrichir Doctrine (gestion de date created/updated, de traduction, d'upload, ...)

  • KnpSnappyBundle, pour la génération de PDF à partir de WKHtmlToPdf

et beaucoup d'autres pour la sérialization, l'authentification, la génération de pagination, ...

Installation

Avec Symfony 4 l'installation d'un Bundle est devenue très simple (notamment si le bundle dispose d'une recette recipe pour l'utilsisation optimale de flex).

Liste des recipes officielles pour Flex et Symfony , et le dépôt des recipes "non-officielles"

Il suffit, en général, d'installer le bundle avec Composer pour que ce dernier installe et configure les éléments.

Cas de VichUploadBundle

Ce bundle permet la gestion de l'upload en lien avec Doctrine.

https://flex.symfony.com/
http://knpbundles.com/
https://github.com/symfony/recipes
https://github.com/symfony/recipes-contrib
https://github.com/dustin10/VichUploaderBundle