bnine / filesbundle
Symfony bundle for entity-based file browser and management.
Package info
github.com/afornerot/bNine-FilesBundle
Language:Twig
Type:symfony-bundle
pkg:composer/bnine/filesbundle
Requires
- php: ^8.1
- imagine/imagine: ^1.0
- league/flysystem: ^3.0
- league/flysystem-aws-s3-v3: ^3.0
- league/flysystem-bundle: ^3.0
- psr/log: ^1.0|^2.0|^3.0
- symfony/filesystem: ^7.1
- symfony/finder: ^7.1
- symfony/form: ^7.1
- symfony/framework-bundle: ^7.1
- symfony/http-foundation: ^7.1
- symfony/http-kernel: ^7.1
- symfony/mime: ^7.1
- symfony/options-resolver: ^7.1
- symfony/routing: ^7.1
- symfony/security-core: ^7.1
- twig/twig: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.85
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Bundle Symfony pour gérer des fichiers attachés à des entités : upload via modale, navigateur de fichiers, galerie d'images, recadrage (crop), miniatures (thumbnails), téléchargement, sécurité par voter, support local et S3 via Flysystem.
Toutes les routes sont préfixées par /bninefiles.
Installation rapide
composer require bnine/filesbundle
Puis : activer le bundle, charger les routes, déclarer le FileService (Flysystem) et implémenter un voter. Détails complets dans doc/installation.md.
Documentation complète
La documentation détaillée est dans doc/.
- doc/prerequis.md — Dépendances, bundles et libs tierces
- doc/installation.md — Mise en place pas-à-pas
- doc/concepts.md — Domaines, ids, paths, modes
- doc/routes.md — Liste des 11 routes HTTP
- doc/quickstart.md — Navigateur de fichiers en 2 lignes
- doc/voter.md — Voter de sécurité (
view/edit/delete) - doc/modale.md — API JS
BnineModalOpen/Close - doc/gallery-select.md — Modes single / multiple / lightbox
- doc/form-types.md —
IconUploadType,SelectFileType - doc/widget-select.md — Include Twig standalone
_select.html.twig - doc/twig.md — Extension Twig
bninefile() - doc/file-service.md — Service
FileService(bas niveau) - doc/stockage.md — Stockage local / S3 / thumbnails
- doc/sample.md — Sample Symfony 7 (Docker, port 9002)
- doc/depannage.md — Problèmes fréquents
- doc/api-publique.md — Résumé de l'API publique
- doc/cache-policy.md —
CachePolicyInterface(HTTP cache) - doc/custom-events.md — CustomEvents JS
bnine:* - doc/firewall-cache.md — Config firewall pour cache navigateur
Licence
MIT.