creative-web-solution/cws-quilljs-bundle
Symfony bundle that integrates the QuillJS rich text editor. Install via Composer, register the bundle, then configure cws_quill_js in config/packages to enable it and define toolbar buttons (bold/italic, lists, links, clean, etc.).
laravel/symfony-bundle).FormBuilder extensions). For Laravel, would need:
collect() vs. Symfony’s FormData).symfony/form) conflict with Laravel’s core.Form::macro() or Livewire/Inertia forms?htmlspecialchars vs. DOMPurify)?ckeditor/ckeditor5-laravel) be more maintainable?laravel/symfony-bundle to load the Symfony bundle in Laravel.QuillField) extending Illuminate\Html\HtmlBuilder.FormView.// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
build: {
rollupOptions: {
external: ['quill'], // or bundle Quill
},
},
});
app/Providers/QuillServiceProvider).Form::macro() or use Livewire properties for state management.laravel/framework:^9.0.DOM extension for HTML sanitization (if not using DOMPurify).composer require creative-web-solution/cws-quilljs-bundle laravel/symfony-bundle
config/app.php (Symfony bridge).config/cws_quill_js.yaml (copy from README).QuillField class or Livewire component.zlib or use a dedicated field type (e.g., json for structured data).| Failure Point | Impact | Mitigation |
|---|---|---|
| Bundle Symfony conflict | App crashes on bundle load | Isolate in a service container. |
| Quill asset loading fails | Editor doesn’t render | Fallback to plain textarea. |
| XSS in stored HTML | Security vulnerability | Sanitize with DOMPurify or Purifier. |
| Form submission errors | Quill state not bound to model | Use hidden inputs or Livewire properties. |
| Laravel-Symfony version mismatch | Bundle fails to load | Pin Symfony dependencies in composer.json. |
Quill::make() syntax).on('text-change')) for Laravel integration.How can I help you explore Laravel packages today?