presta/cms-ckeditor-bundle
Integrates the CKEditor WYSIWYG editor into PrestaCMS, a Symfony-based content management system. This bundle wires rich text editing into CMS pages with configurable toolbars and editor options, installed via Composer and enabled in the Symfony kernel.
Important framing correction: despite being described in our intake as a Laravel/PHP package, this is a Symfony bundle for PrestaCMS (built on Sonata Admin / SonataMedia). It is not installable in a Laravel application. Any decision here is about whether we are running or evaluating PrestaCMS, not about our Laravel stack.
Consider it only if all of the following are true:
Consider it as a reference (not a dependency) if:
Look elsewhere — decisively — if any of the following apply:
Given 0 dependents and 11+ years of dormancy, the default answer is no; adoption here is a fork-and-own commitment with no upstream to fall back on.
For executives (one paragraph): We evaluated presta/cms-ckeditor-bundle, a plugin that adds rich-text editing with media embedding and internal page links to the PrestaCMS content system. Recommendation: do not adopt. It is archived, has not been updated since 2014, has 2 stars and zero dependent projects, and is built for a Symfony-based CMS rather than our Laravel stack. There is no maintainer, no security patching, and no support path — adopting it would create a permanent maintenance liability for a feature we would still have to build ourselves. The low cost of the code is misleading; the cost of ownership is unbounded.
For engineering (the useful part): Treat this as a ~1-day design reference, not a dependency. It is a Symfony 2-era bundle and cannot be dropped into Laravel. What is transferable is the shape of the problem: CKEditor configuration, a SonataMedia-backed asset browser, and a page-tree link picker injected into the editor. If rich-text authoring is on our roadmap, the sensible path is a maintained editor (CKEditor 5 official build, Tiptap, or TinyMCE) plus our own media-library and internal-link plugins — that is where the real effort sits, and it is work we would have to do anyway.
Recommendation and next step: Reject for production use. If content authoring is a roadmap item, commission a short spike against a maintained editor and use this repository only to sanity-check the integration surface and estimate effort. Remove it from the candidate dependency list and flag the "Laravel package" label in our intake as a misclassification.
How can I help you explore Laravel packages today?