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

Fm Tinymce Bundle Laravel Package

helios-ag/fm-tinymce-bundle

Symfony bundle that integrates the TinyMCE WYSIWYG editor into forms and templates, with configurable toolbars, asset handling, and optional file-manager support. It simplifies adding rich-text editing to Symfony admin interfaces and content forms.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Rich-text editing: a real product surface, not a checkbox. If any near-term roadmap item requires formatted authoring (CMS pages, email templates, product descriptions, support macros, in-app notes), a PM has to decide how that editing experience gets built. This package is an input to that decision, not the decision itself — and release 3.0 does not change that.

  • Build vs. buy vs. assemble. The realistic options for "users need a WYSIWYG" are: (a) adopt a framework integration package, (b) pull the editor in as a front-end dependency via npm/Vite and wire it to your own form components, or (c) build a minimal Markdown editor. This package represents option (a) — and only for Symfony. For a Laravel product, the PM decision it informs is really "do we want a framework-coupled PHP wrapper at all?" Answer: usually no. 3.0 is still a Symfony bundle; nothing about the release changes the framework fit.
  • Feature scoping and effort estimation. 3.0 is maintenance work: Dependabot bumps to the maintainer's test-only libraries (matthiasnoback/symfony-*-test), an editor version bump, "Fixes," documentation completion, and CI/coverage badges. No new capabilities. The wrapper still only saves "get the editor rendering inside a form" — typically hours, not weeks. It does not solve the expensive parts a PM must budget for: HTML sanitization on write, safe rendering on read, media/file uploads, paste-from-Word cleanup, image resizing, accessibility, editor content migration, or the licensing model. Those are the line items that actually move the schedule.
  • Licensing posture / vendor risk. The "Tinymce up" change in 3.0 means the bundled/expected editor version moved. TinyMCE's licensing changed materially across recent majors (GPL for self-hosting vs. paid cloud/enterprise features, API keys for the cloud CDN), so an editor-version bump is a procurement and legal decision, not a technicality. A PM should treat "which editor and which version" as a vendor-selection item with a budget owner, not a Composer one-liner — and should ask for the migration notes the changelog doesn't provide.
  • Maintenance burden and roadmap confidence. 3.0 is evidence the single maintainer is alive — that's the one genuinely positive signal here, and it's worth recording. But the package still has a very small star count and no dependent projects. Supportability risk remains: if it breaks on a framework upgrade, nobody is obligated to fix it, and your team owns the fork. Note also that a major version bump with no stated breaking-change list or upgrade guide is itself a diligence flag for anyone pinned to 2.x.
  • Portfolio and platform-consistency choices. If multiple products in the portfolio need rich text, the PM decision is whether editing is a shared platform capability (one editor, one sanitization policy, one licensing agreement) or a per-team choice. This package only makes sense in the former if you are a Symfony shop; in a Laravel estate it fragments the answer.

Blunt assessment: the package is a Symfony bundle (FMTinyMCEBundle), so in a Laravel codebase it is not adoptable — Laravel has no bundle/form-type system, and integrating it would mean fighting the framework. Release 3.0 is housekeeping plus an editor bump; it does not add features, does not add a support commitment, and does not narrow the framework gap. My recommendation as PM is unchanged: do not adopt; decide the editor separately from the PHP wrapper.

When to Consider This Package

Adopt only under a narrow set of conditions:

  • You are maintaining a Symfony application (this is a hard prerequisite — Laravel is out of scope) already on a supported PHP/Symfony version, with server-rendered Twig forms. 3.0's test-dependency bumps suggest a newer Symfony baseline; verify the supported matrix before assuming your version is covered.
  • You want the editor inside Symfony Form types with minimal glue, and you are content to hand-maintain the integration.
  • You accept the maintenance risk explicitly: you are willing to pin versions, vendor/fork the bundle if needed, and own upgrades yourself.
  • You have already settled TinyMCE licensing and self-hosting for the specific editor version 3.0 ships (assets served from your own build, not a CDN requiring an API key you haven't budgeted).
  • Scope is genuinely simple authoring — a text field with basic formatting — not a document editor with uploads, collaboration, or structured content.

Look elsewhere when:

  • You are on Laravel (the stated context). Use TinyMCE directly via npm + Vite, or a maintained community wrapper; or evaluate Tiptap, CKEditor 5, or Quill if licensing or bundle-size concerns dominate. There is no reason to route rich text through a Symfony bundle.
  • You need front-end components (Vue/React/Livewire) rather than server-rendered form types — a PHP bundle is the wrong layer entirely; the editor belongs in your JS build.
  • You need active support, SLAs, or a security response path. One active maintainer is not a support contract. Rich text is a classic injection vector and deserves a dependency with eyes on it.
  • You need uploads, sanitization, revision history, or collaboration — you're buying a capability, not a wrapper; go to a vendor or build the pipeline yourself.
  • You need predictable release hygiene — a major bump with no explicit breaking-change list, no migration guide, and unverified release dates is a diligence flag worth resolving before anything else.

Diligence checklist before any yes: read the 2.0 → 3.0 diff for actual breaking changes (the changelog lists PR titles, not impact), confirm the supported PHP/Symfony matrix, confirm TinyMCE license terms for the version now shipped, and confirm who owns HTML sanitization (server-side, allowlist-based, ideally an established library — never trust the editor's output).

How to Pitch It (Stakeholders)

One-liner: "This is a small, single-maintainer Symfony integration for the TinyMCE editor. Release 3.0 is maintenance plus an editor version bump — no new features — and it still doesn't fit our Laravel stack, so my recommendation is to not adopt it and instead make the editor choice a proper product/vendor decision."

For executives: The request looks like a technical shortcut but the real decisions are (1) which editor we standardize on, at which version, (2) what we pay for licensing, and (3) how we keep user-authored HTML safe. This package answers none of those. The 3.0 release is a positive sign of life from the maintainer (dependency updates, docs, CI badges), but it adds no capability, and it carries ongoing support risk: tiny adoption, no dependent projects, one maintainer, and a major version shipped without a migration guide. Adopting it would add a dependency we'd have to own, in a framework we don't use. Cost of the recommended path — TinyMCE (or an alternative) pulled in through our normal front-end build — is measured in days, and it's the same effort with far less risk.

For engineering: Don't fight the framework. For Laravel, integrate the editor at the front end (npm/Vite, our own Blade/Livewire component), configure a tight toolbar, pin the editor version deliberately, and treat sanitization as a server-side allowlist responsibility with tests. Revisit editor choice only if requirements escalate to uploads, collaboration, or structured content — at which point we should evaluate Tiptap/CKEditor against TinyMCE on license and effort. If we ever inherit a Symfony app that genuinely needs this bundle, 3.0 makes it a slightly safer low-cost, pin-and-own dependency — but read the 2.x → 3.x diff first, plan to fork it, and don't rely on upstream.

Ask: approve the editor (and its version/licensing tier) as a platform decision with a named owner and a licensing line item, rather than approving a package install. Deprioritize helios-ag/fm-tinymce-bundle as not applicable to our stack; log 3.0 as "maintained but still off-stack."

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator