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.
Architecture fit — unchanged: critical mismatch. Release 3.0 does nothing to alter the fundamental finding. helios-ag/fm-tinymce-bundle remains a Symfony bundle — a Bundle subclass, a DI extension, and Twig-driven asset/config rendering. The 3.0 changelog contains dependency bumps, a TinyMCE version update, fixes, badges, and documentation — no Laravel service provider, no package discovery, no Blade integration. Laravel has no bundle registration mechanism and no Kernel::registerBundles(). Adoption would still require bootstrapping and owning a parallel Symfony kernel inside a Laravel app. Fit: poor for the stated stack; 3.0 is a Symfony-ecosystem release, not a broadening of platform support.
Integration feasibility. The three paths from the prior assessment hold, with revised confidence:
tinymce via npm + Vite, a Blade component, and a small config array is 1–2 days. Unaffected by 3.0.Technical risk — partially mitigated, net unchanged.
matthiasnoback/* test tooling at ^4.x/^5.x. Irrelevant to a Laravel estate, but it means any hypothetical Symfony service in the estate must schedule an upgrade, and stored content cross-compatibility must be re-verified.symfony-dependency-injection-test, symfony-config-test). That is CI churn, not runtime improvement — do not read the release notes as evidence of production-surface hardening.Key questions.
Stack fit. Unchanged. Target: Laravel 10/11/12, PHP 8.2+, Blade, Vite, npm. The bundle does not fit; only the pattern transfers. 3.0 does not change this and, via likely raised Symfony/PHP minimums, narrows the set of Symfony versions it fits.
Migration path. Still greenfield — there is no install base to migrate, and 3.0 is not a reason to create one:
tinymce as an npm dependency (self-hosted) or load from CDN with an API key.resources/js/editor.js initializing editors from a data-* config contract.<x-rich-text name="body" :value="old('body', $model->body)" /> preserving old() repopulation on validation failure.config/editor.php (minimal, standard, full) — this is where the bundle's ergonomics are worth borrowing.Compatibility. Pin TinyMCE to an exact minor version and upgrade deliberately; editor upgrades change serialized HTML and can break rendering of stored content. Note that 3.0 moving the editor version forward is exactly the kind of change that makes cross-version content portability a real concern. If any Symfony service uses this bundle, align both sides on the same TinyMCE major version before either upgrades.
Sequencing.
Maintenance. Unchanged conclusion, marginally better evidence. Owning a ~60-line Blade component remains cheaper than owning a Symfony-in-Laravel bridge. 3.0's activity shows the upstream project is alive, which lowers — but does not eliminate — abandonment risk for Symfony consumers; it does nothing for a Laravel consumer, who would still own the bridge plus upstream drift. Budget ~2–4 hours per quarter for TinyMCE version review, more with premium plugins.
Support. Still no vendor, no SLA. The new badges, Codacy coverage, and completed docs modestly improve self-support viability — for Symfony users. For a Laravel team, incidents still become internal debugging against unfamiliar framework-boundary code.
Scaling. Unchanged: editing is client-side; scaling pressure comes from image upload endpoints (size limits, storage driver, virus scanning) and sanitization CPU on large payloads. Plan uploads as a separate rate-limited endpoint rather than embedding blobs in HTML.
Failure modes.
old(); still the most common user-visible WYSIWYG defect.Ramp-up. Unchanged. Low for the native path — a Laravel developer is productive in under a day with Blade + Vite. The bundle path inverts this, requiring Symfony kernel and DI familiarity the team likely lacks and should not acquire for this feature.
Recommendation. Do not adopt helios-ag/fm-tinymce-bundle for a Laravel estate. Release 3.0 is a healthy maintenance release for a different framework: dependency bumps on test tooling, a TinyMCE version refresh, fixes, and docs. It is evidence the project is not abandoned (a modest improvement over the prior read) and it likely closes the outdated-editor concern — but the framework mismatch, near-zero adoption, and single-maintainer profile are unchanged. Treat 3.0 as a design reference for configuration ergonomics, confirm its pinned TinyMCE version before building anything, and implement a first-party Blade component over TinyMCE.
How can I help you explore Laravel packages today?