PHPackages                             dahovitech/media-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. dahovitech/media-bundle

ActiveSymfony-bundle[File &amp; Storage](/categories/file-storage)

dahovitech/media-bundle
=======================

Bundle Symfony 7 moderne et hautement configurable pour la gestion des fichiers et médias

v1.0.0(9mo ago)01MITPHPPHP &gt;=8.2

Since Aug 1Pushed 9mo agoCompare

[ Source](https://github.com/dahovitech/media-bundle)[ Packagist](https://packagist.org/packages/dahovitech/media-bundle)[ RSS](/packages/dahovitech-media-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (23)Versions (2)Used By (0)

DahoviTech Media Bundle
=======================

[](#dahovitech-media-bundle)

Bundle Symfony 7 moderne et hautement configurable pour la gestion des fichiers et médias, avec focus sur la performance, la sécurité et l'expérience utilisateur.

✨ Fonctionnalités
-----------------

[](#-fonctionnalités)

### 📁 Gestion de fichiers

[](#-gestion-de-fichiers)

- **Upload multiple** avec interface drag &amp; drop moderne (FilePond)
- **Support de multiples formats** : images (JPG, PNG, GIF, WebP), documents (PDF, DOC, TXT)
- **Validation avancée** : type MIME, taille, contenu, sécurité
- **Métadonnées automatiques** : dimensions d'images, informations EXIF, etc.

### 🖼️ Transformation d'images

[](#️-transformation-dimages)

- **Génération automatique de thumbnails** avec LiipImagineBundle
- **Formats configurables** : thumbnail, medium, large
- **Cache optimisé** pour des performances maximales
- **Support des principaux formats** d'images web

### ☁️ Stockage flexible

[](#️-stockage-flexible)

- **Abstraction de stockage** avec OneupFlysystemBundle
- **Support multi-providers** : local, AWS S3, Google Cloud Storage
- **Configuration CDN** pour l'optimisation des performances
- **Noms de fichiers sécurisés** générés automatiquement

### 🔒 Sécurité avancée

[](#-sécurité-avancée)

- **Validation stricte des types MIME** et extensions
- **Scan antivirus** optionnel (ClamAV)
- **Génération de noms sécurisés** pour éviter les conflits
- **Contrôle d'accès** avec médias publics/privés

### 🌐 API REST complète

[](#-api-rest-complète)

- **Endpoints CRUD** complets avec API Platform
- **Upload simple et multiple**
- **Recherche et filtrage** avancés
- **Pagination** optimisée
- **Téléchargement sécurisé**

### 🎨 Interface d'administration

[](#-interface-dadministration)

- **Interface moderne** avec Bootstrap 5
- **Vue en grille et liste**
- **Galerie d'images** interactive
- **Statistiques détaillées**
- **Gestion des métadonnées**

### ⚡ Performance

[](#-performance)

- **Cache intelligent** pour les transformations d'images
- **Lazy loading** des images
- **Optimisation des requêtes** Doctrine
- **Support CDN** intégré

### 🛠️ Commandes CLI

[](#️-commandes-cli)

- **Nettoyage automatique** des médias expirés
- **Génération de thumbnails** en lot
- **Statistiques d'utilisation**

📦 Installation
--------------

[](#-installation)

### 1. Installation via Composer

[](#1-installation-via-composer)

```
composer require dahovitech/media-bundle
```

### 2. Activation du bundle

[](#2-activation-du-bundle)

Si vous utilisez Symfony Flex, le bundle sera automatiquement activé. Sinon, ajoutez-le manuellement dans `config/bundles.php` :

```
