nicocau / wysiwyg-bundle
Éditeur WYSIWYG Quill 2 pour Symfony : un simple WysiwygType, configs nommées réutilisables (façon FOSCKEditorBundle), rendu et assets gérés automatiquement (Stimulus + AssetMapper).
Package info
gitlab.com/bundle-symfony/wysiwygbundle
Type:symfony-bundle
pkg:composer/nicocau/wysiwyg-bundle
Requires
- php: >=8.2
- symfony/config: ^7.4|^8.0
- symfony/dependency-injection: ^7.4|^8.0
- symfony/form: ^7.4|^8.0
- symfony/framework-bundle: ^7.4|^8.0
- symfony/stimulus-bundle: ^2.9|^3.0
- twig/twig: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- phpstan/phpstan: ^2.2
- symfony/phpunit-bridge: ^7.4|^8.0
README
Intégration de l'éditeur WYSIWYG Quill 2 pour Symfony 7.4+ / PHP 8.2+.
Un simple WysiwygType::class dans vos formulaires : le rendu, le chargement des
assets (JS + CSS des thèmes) et la configuration sont gérés automatiquement, avec
des configs nommées réutilisables façon FOSCKEditorBundle.
use NicoCau\WysiwygBundle\Form\Type\WysiwygType;
$builder->add('content', WysiwygType::class);
{{ form_row(form.content) }}
Points forts
- 🧩
WysiwygType: un champ de formulaire, zéro JS à écrire - ⚙️ Configs nommées (
default,minimal,advanced…) + toolbars nommées réutilisables - 🎨 Thèmes Quill
snow(toolbar fixe) etbubble(toolbar contextuelle) - ⚡ Stimulus + AssetMapper (stack Symfony par défaut), compatible Turbo
- 🔒 Contenu initial injecté via le presse-papier Quill (pas de HTML brut dans le DOM)
Installation express
composer require nicocau/wysiwyg-bundle
php bin/console importmap:require quill quill/dist/quill.snow.css quill/dist/quill.bubble.css
Puis copiez recipe/config/packages/wysiwyg.yaml dans votre application (automatique
avec Symfony Flex) et videz le cache.
📖 Documentation complète
La documentation détaillée (installation, configuration, utilisation, recettes,
sécurité) vit dans le dossier docs/ et est publiée en HTML sur
GitLab Pages à chaque version.
| Page | Sujet |
|---|---|
| Installation | Composer, bundle, importmap Quill, recipe |
| Configuration | wysiwyg.yaml : configs & toolbars nommées |
| Utilisation | WysiwygType, options, entités, validation |
| Recettes & avancé | Toolbars custom, modules, événements JS, upload d'images |
| Sécurité | Assainir le HTML soumis |
Licence
MIT.