Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Tinymce Bundle

Tinymce Bundle Laravel Package

prolix/tinymce-bundle

Prolix TinymceBundle integrates the TinyMCE WYSIWYG editor into Symfony applications, with bundled assets and straightforward configuration for adding rich-text editing to forms and templates. It helps teams quickly enable a customizable editor without manually wiring frontend dependencies.

View on GitHub
Deep Wiki
Context7

prolix/tinymce-bundle provides a convenient integration of the TinyMCE rich-text editor for PHP applications. It bundles the editor assets and exposes configuration so you can add a full-featured WYSIWYG field without manually managing scripts or build steps.

  • Composer-ready installation and autoloading
  • Configurable editor options, toolbars, and plugins
  • Bundled TinyMCE assets for simple inclusion
  • Framework-friendly setup for forms and templates
  • Customizable to match existing styles and workflows

Ideal for adding rich content editing to admin panels and CMS interfaces while keeping TinyMCE setup centralized and maintainable.

Frequently asked questions about Tinymce Bundle
Can I install prolix/tinymce-bundle in a Laravel app with Composer?
No, not in any practical sense. prolix/tinymce-bundle is a Symfony2 bundle built around DependencyInjection extensions, service container tags, and a Twig helper, none of which Laravel's container or package discovery understands. A direct composer require is expected to fail dependency resolution because Symfony2-era bundles pin symfony/symfony or symfony/framework-bundle at ~2.x. Forcing the install with --ignore-platform-reqs buys you code that never executes under Laravel.
Does prolix/tinymce-bundle support Laravel 10, 11, or 12?
No. The package has no Laravel service provider, no Blade directives, and no config publish pipeline, and its Symfony constraints conflict with modern Illuminate and PSR contracts used by Laravel 10, 11, and 12. It targets Symfony2 applications only. Treat any Laravel version claim as unsupported unless you build the integration layer yourself.
What parts of prolix/tinymce-bundle can I actually reuse in a Laravel project?
Roughly 20 to 30 percent of the package maps to a Laravel target, and it is the least differentiated part. That means the vendored TinyMCE JavaScript asset tree, the default toolbar and plugin configuration array, and any patterns it shows for image and file upload callbacks. The configuration loading, Twig rendering helper, and container-tag auto-registration are all Symfony-specific and should be discarded.
How do I add TinyMCE to a Laravel Blade form without this Symfony bundle?
Build a small first-party Blade component, for example an x-rich-text component, that renders a textarea plus the TinyMCE script tag and initializes the editor with a config array you control. Publish that config from config/rich-text.php so per-environment options stay out of templates. This is typically one to three engineer-days of work and is largely independent of the Symfony bundle.
Why does composer require prolix/tinymce-bundle fail in a Laravel project?
The bundle pins Symfony 2.x framework packages, which directly conflict with the Illuminate components and PSR contract versions Laravel requires. Composer will report unsatisfiable constraints rather than install a mixed Symfony 2 and modern Laravel dependency graph. There is no adapter layer in the package to bridge the two frameworks.
Is prolix/tinymce-bundle maintained and safe to use in production?
There is little evidence of active stewardship. The repository shows 0 stars and 0 dependents, no visible CI, test suite, changelog discipline, or security policy, and a late-2025 release date on a Symfony2-targeted bundle that looks like a low-ceremony publish. Adoption and maintenance risk are both high, so it is not a dependency to install in a production Laravel application.
What are the alternatives to prolix/tinymce-bundle for a Laravel application?
Use a Laravel-native TinyMCE integration, either a maintained Blade, Vue, or Livewire wrapper, or the official TinyMCE npm package wrapped in your own Blade component. Both give you Composer and npm version pinning, a real upgrade path, and no Symfony compatibility tax. Extracting assets from this bundle should only be a fallback reference path, not the primary plan.
How should I handle TinyMCE image and file uploads in Laravel?
Write a thin Laravel controller as the editor's upload endpoint and validate content type, extension, and file size server-side before storing. Do not rely on client-side filtering or on whatever the Symfony bundle may or may not do, because pasted HTML and uploaded files are the classic attack vectors. Return the stored file URL in the JSON shape the editor's upload handler expects.
Is content produced by this TinyMCE bundle safe from XSS in a Laravel app?
No package can guarantee that, and this one adds extra risk because you inherit whatever vendored TinyMCE build it ships with no assured upgrade path. WYSIWYG editors have an independent CVE history covering stored XSS in content parsing and sanitizer bypasses. Sanitize stored HTML server-side on save or render, enforce a Content Security Policy, and keep the editor library patched through npm.
How much effort is it to port prolix/tinymce-bundle to Laravel?
Plan on one to three engineer-days to extract the editor assets and default options into a Blade component, a publishable config file, and an upload controller. The bundle contributes little to that effort, so the estimate holds whether or not you reference this repository. The real work is the surrounding editor concerns: upload validation, sanitization, CSP, and migrating existing content.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib