short-edition/tinymce-bundle
TinyMCE bundle for Laravel from short-edition: quickly add the TinyMCE rich text editor to your PHP app with packaged assets, config publishing, and Blade integration for fast, framework-friendly WYSIWYG editing.
Architecture fit. The evaluation brief asks for a Laravel/PHP fit; the package is a Symfony2 bundle, which is a categorical mismatch. It assumes AppKernel bundle registration, the Symfony2 dependency-injection container, Twig 1.x helpers, and a PHP 5.x-era runtime. None of that exists in a Laravel application, and Laravel's service container, facades, and config/ publish flow are not what the bundle exposes. The functional core — emitting a tinymce.init({...}) script and rendering a textarea — is roughly 20–150 lines of glue code (confirmed by the engineering assessment). As a TPM, the framing is: this package's value is commodity glue, and its fit is zero.
Integration feasibility. Low, even in its intended context. TinyMCE is a npm install plus an init call in any server-rendered app. The bundle's only marginal benefit is config-merge sugar around theme/toolbar maps — and that sugar is trapped behind an end-of-life framework. Health signals are unambiguous: 0 stars, 0 dependents, score 0 — no production usage, no community validation, no adoption to learn from.
Technical risk. High:
symfony/framework-bundle ~2.x, twig/twig ^1.x, php >=5.3; modern Laravel runs PHP 8.1+/Symfony 6–7 components — not installable in one dependency tree.Key questions.
Stack fit. None for Laravel. For a genuinely legacy Symfony2 codebase the bundle can work as designed, but even there the official TinyMCE distribution (self-hosted or cloud) is the better path — same effort, supported upstream, decoupled from a dead framework line.
Migration path. Do not migrate to this bundle. If it is already present, migrate away from it:
tinymce) or a CDN script tag pinned in package.json.Compatibility. Expect hard Composer conflicts across PHP version, Symfony major version, and Twig major version. There is no coexistence story with modern Laravel; attempting it means fighting the framework to add functionality that costs roughly a day to build first-party.
Sequencing.
Maintenance. Zero upstream maintenance posture. Every future bug becomes our team's bug, and understanding behavior means reading a small, undocumented, untested codebase. For a user-facing, high-touch surface like the editor, that is a recurring tax on an already-stretched team.
Support. No vendor, no SLA, no community forum. When users hit paste/formatting/accessibility issues — the common editor failure classes — there is no upstream to escalate to, and no fork path with a maintainer.
Scaling. The bundle is client-side asset plumbing, so server scaling is unaffected. The real scaling concerns are editorial and commercial: (a) asset delivery via CDN or a bundled npm build rather than the bundle's asset pipeline; (b) TinyMCE cloud vs. self-hosted, including API keys and rate limits; (c) licensing cost if the product is commercial — this is the line item, not the wrapper.
Failure modes.
Ramp-up. TinyMCE itself is low-friction (well-documented, familiar API). The bundle adds an inverse ramp — engineers must read source to understand a thin, untested abstraction, which is slower than integrating the library directly. Net effort is higher than the naive alternative, not lower.
Recommendation: do not adopt. This package fails the basic TPM adoption bar — maintained upstream, active dependents, upgrade path, supportability — and it has none of them, on top of being the wrong framework. The decision that matters is editor selection and licensing, which deserves a proper spike; the PHP-side integration should be thin, first-party glue consistent with the framework we actually run. If a legacy Symfony2 app is the real context, replace the bundle with a direct integration as a small, well-scoped task inside its modernization plan.
How can I help you explore Laravel packages today?