stfalcon/tinymce-bundle
Symfony bundle that integrates the TinyMCE WYSIWYG editor. Install via Composer, publish assets, and initialize from Twig with tinymce_init(). Supports per-template config overrides (themes, toolbar, language, callbacks) and optional asset package selection.
TinymceBundle).twig PHP extension or laravel-twig-bridge).assets:install won’t work; Laravel’s Mix/Vite must handle TinyMCE assets.config() array adaptation.tinymce/tinymce-laravel) preferred?{{ tinymce() }}), or require custom Blade directives?FormBuilder) map to Laravel’s Request or FormRequest?| Component | Symfony Fit | Laravel Fit | Mitigation Strategy |
|---|---|---|---|
| Backend | Native | Medium (via Bridge) | Use symfony/var-dumper or Lumen for hybrid apps. |
| Frontend | Twig | Blade | Convert Twig tags to Blade directives or use laravel-twig-bridge. |
| Assets | assets:install |
Mix/Vite | Manually copy TinyMCE assets or configure Vite to alias them. |
| Configuration | YAML/XML | PHP arrays | Create a Laravel config publisher for Symfony’s config.yml. |
| Forms | FormBuilder |
Laravel Collectives/Valet | Build a facade to translate Symfony forms to Laravel validation. |
stfalcon/tinymce-bundle in a Symfony micro-app (e.g., Lumen) to validate TinyMCE integration.laravel-twig-bridge.// config/tinymce.php (published by bundle)
return [
'selector' => 'textarea.tinymce',
'plugins' => 'image code',
];
FormBuilder with Laravel’s FormRequest handlers.@tinymce(['selector' => 'editor'])).config/tinymce.php.<script src="{{ asset('vendor/tinymce/tinymce.min.js') }}"></script>.<textarea id="editor">{{ old('content', $post->content) }}</textarea>
<script>
tinymce.init({ selector: '#editor', plugins: '@json(config("tinymce.plugins"))' });
</script>
FormRequest to validate/sanitize TinyMCE output (strip HTML tags if needed).config/tinymce.php) requires manual sync with Symfony’s config.yml.FormBuilder may complicate future Laravel-native form libraries (e.g., Livewire).https://cdn.tiny.cloud/1/...).content) may bloat storage; consider json or longtext columns.| Scenario | Impact | Mitigation |
|---|---|---|
| Asset Loading Failure | TinyMCE not initialized | Fallback to plain <textarea> in Blade. |
| Twig/Blade Mismatch | Template errors | Use laravel-twig-bridge or rewrite tags. |
| Configuration Merge Issues | TinyMCE misconfigured | Validate config/tinymce.php against Symfony’s schema. |
| TinyMCE JS Errors | Broken editor | Check browser console for missing dependencies. |
| Upgrade Conflicts | Bundle/Symfony version mismatch | Test in staging; use composer why-not to debug. |
TinymceBundle config.FormBuilder vs. Laravel’s FormRequest patterns.How can I help you explore Laravel packages today?