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).

Maintainers

Package info

gitlab.com/bundle-symfony/wysiwygbundle

Issues

Type:symfony-bundle

pkg:composer/nicocau/wysiwyg-bundle

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

1.0.0 2026-07-23 19:15 UTC

This package is auto-updated.

Last update: 2026-07-23 17:17:34 UTC


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) et bubble (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.

PageSujet
InstallationComposer, bundle, importmap Quill, recipe
Configurationwysiwyg.yaml : configs & toolbars nommées
UtilisationWysiwygType, options, entités, validation
Recettes & avancéToolbars custom, modules, événements JS, upload d'images
SécuritéAssainir le HTML soumis

Licence

MIT.