gloireasdingam / symfony-bundle-pack
Pack de configuration pour FOSUserBundle, EasyAdminBundle, StofDoctrineExtensionsBundle, LiipImagineBundle, VichUploaderBundle et DoctrineFixturesBundle
Package info
github.com/gloireasdingam/symfony-bundle-pack
Type:symfony-bundle
pkg:composer/gloireasdingam/symfony-bundle-pack
1.0.0
2026-06-29 01:24 UTC
Requires
- php: >=8.1
- doctrine/doctrine-bundle: ^2.11
- doctrine/orm: ^2.17
- easycorp/easyadmin-bundle: ^4.8
- liip/imagine-bundle: ^2.3
- stof/doctrine-extensions-bundle: ^1.7
- symfony/framework-bundle: ^6.4|^7.0
- vich/uploader-bundle: ^2.3
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.5
- fakerphp/faker: ^1.23
This package is not auto-updated.
Last update: 2026-06-29 03:18:49 UTC
README
Pack de configuration prêt à l'emploi pour intégrer rapidement les bundles Symfony les plus utilisés.
Bundles inclus
- EasyAdminBundle
^4.8— Interface d'administration - StofDoctrineExtensionsBundle
^1.7— Timestampable, Sluggable, SoftDelete - LiipImagineBundle
^2.3— Traitement d'images - VichUploaderBundle
^2.3— Upload de fichiers liés aux entités - DoctrineFixturesBundle
^3.5— Données de test
Installation
composer require ton-vendor/symfony-bundle-pack
Puis lancer la commande d'installation pour copier les configs et entités dans ton projet :
php bin/console bundle-pack:install
Ce qui est installé
Fichiers de configuration
| Fichier | Description |
|---|---|
config/packages/security.yaml |
Firewalls, rôles, contrôle d'accès |
config/packages/doctrine.yaml |
ORM + filtre SoftDelete |
config/packages/liip_imagine.yaml |
Filtres thumbnail, banner, profile |
config/packages/vich_uploader.yaml |
Mappings product_image, user_avatar |
config/packages/stof_doctrine_extensions.yaml |
Behaviors activés |
config/routes.yaml |
Routes app + LiipImagine |
Entités
| Entité | Traits / Features |
|---|---|
User |
Security, VichUploader (avatar), Timestampable, SoftDelete |
Product |
Sluggable, VichUploader (image), Timestampable, SoftDelete |
Controllers admin (EasyAdmin)
DashboardController— Dashboard avec menuProductCrudController— CRUD Produits avec imageUserCrudController— CRUD Utilisateurs
Sécurité
AppAuthenticator— Login avec redirection par rôle
Fixtures
UserFixtures— 1 admin (admin@example.com/Admin1234!) + 20 users aléatoiresProductFixtures— 30 produits aléatoires
Étapes post-installation
# 1. Configurer la base de données dans .env.local DATABASE_URL="mysql://user:password@127.0.0.1:3306/ma_base" # 2. Créer la base et les migrations php bin/console doctrine:database:create php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate # 3. Charger les fixtures (dev uniquement) php bin/console doctrine:fixtures:load
Personnalisation
Les fichiers copiés dans ton projet t'appartiennent. Tu peux les modifier librement :
- Ajouter des champs à
User.phpouProduct.php - Ajouter des CRUD dans
DashboardController.php - Modifier les filtres d'images dans
liip_imagine.yaml - Ajouter des mappings d'upload dans
vich_uploader.yaml
Licence
MIT — voir LICENSE