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

Ckfinder Bundle Laravel Package

jonlil/ckfinder-bundle

A Symfony bundle that integrates CKFinder, the rich file manager and uploader, into your application. It wires CKFinder into Symfony routing, security, and configuration so you can add a full-featured file browser and uploader to your admin panels or WYSIWYG editors with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Buy vs. build for the file-browser / asset-picker surface. CKFinder is the commercial CKSource file manager (browse, upload, thumbnails, folder ACLs) that plugs into CKEditor and other WYSIWYG editors. This bundle is glue code — it wires CKFinder's official PHP connector into Symfony's DI, routing, and security layers. The real product decision is the CKFinder license, not this package.
  • Scoping an admin/CMS milestone. If the roadmap says "content editors need to upload and browse media from the editor," adopting CKFinder is a shortcut to a shippable feature in days rather than building upload, thumbnailing, folder ACLs, and a picker UI from scratch.
  • Feature vs. platform tradeoff. Adopting it means media management becomes a procured dependency, not a differentiator — a legitimate call for internal tooling and back-office admin, a poor one if rich asset management (DAM, versioning, transformations, CDN) is a customer-facing value prop.
  • Build vs. buy against modern alternatives. Evaluate against (a) native Laravel/Symfony filesystem plus a first-party picker, (b) Spatie Media Library with a lightweight UI, or (c) a hosted DAM. CKFinder wins when editor-integrated browsing is the requirement and you want it done now.
  • Framework strategy signal. The request frames this as a Laravel/PHP package, but jonlil/ckfinder-bundle is a Symfony bundle — no service provider, no publishable config, no facade. On a Laravel stack it is out of scope; the decision it actually surfaces is "do we need CKFinder, and if so, how do we integrate the connector ourselves?"
  • Roadmap hygiene / backlog triage. A score of 0 with 0 dependents and no maintenance activity means this is not a dependency to adopt. Its presence in a backlog is a prompt to resolve an unresolved CKFinder requirement — a decision item, not an implementation item.

When to Consider This Package

Consider it only when all of the following hold:

  • The application is Symfony (not Laravel), on a version this bundle's constraints support, and on a PHP version CKFinder's connector still supports.
  • You have already decided to license CKFinder (or are certain you will). The bundle delivers no value without the commercial CKFinder distribution; it does not vendor or replace it.
  • The need is back-office, editor-adjacent media browsing — the CKEditor/CKFinder pairing is the primary use case.
  • You can own the integration yourself. Assume the bundle is unmaintained and budget to fork it or inline its configuration-only logic into your app.

Look elsewhere when:

  • Stack mismatch. Laravel or any non-Symfony framework — use the CKFinder connector directly, or a native media library. There is no supported configuration in which a Symfony 2-era bundle runs unmodified on current Laravel/PHP 8.2+.
  • Maintenance signal is disqualifying. Zero stars, zero dependents, no downstream validation, single maintainer — a de facto abandoned dependency. On the file-upload path, one of the highest-severity attack surfaces in any app, that is a security and bus-factor risk, not a convenience.
  • You need modern asset capabilities. Object storage/S3, image transformations, signed URLs, virus scanning, quotas, per-tenant isolation. CKFinder covers some of this, but you'll be constrained by the bundle's wiring and the vendor's release cadence.
  • Licensing is a blocker. CKFinder is dual-licensed (GPL or commercial); GPL is generally unacceptable for proprietary products, so assume a per-seat/per-deployment commercial cost and procurement lead time. If budget approval is uncertain, don't plan the milestone around it.
  • You'd rather not vendor a third-party UI into an otherwise first-party admin experience (design consistency, accessibility, theming debt).

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, unmaintained open-source adapter that connects a paid third-party file manager (CKFinder) into Symfony admin screens — and it is a Symfony bundle, so it doesn't fit our Laravel stack at all. It adds no capability on its own; the capability is the vendor product and its license. My recommendation is not to adopt this package. If we need an in-editor media browser, we should make a deliberate buy decision on CKFinder (or an equivalent) and integrate it ourselves, or build a thin picker on our existing storage layer. We should not inherit an unmaintained dependency on our file-upload path for what amounts to configuration code.

For engineering: Treat jonlil/ckfinder-bundle as reference material, not a dependency. It is a Symfony bundle with zero stars and zero dependents — effectively abandoned — sitting on the upload/ACL surface where we want owned, auditable code. Read it to learn the wiring shape (connector registration, route and firewall config, auth callback into our security context), then implement that directly in our own config or bundle. If we do license CKFinder, pin the vendor version, use CKSource's current connector directly, isolate it behind our own upload service, and add our own validation, MIME sniffing, size limits, non-guessable paths, storage outside the webroot, and a filesystem/object-storage abstraction so the vendor is swappable. Plan for the browse endpoint being called on every editor "insert image" interaction, and for orphaned-file cleanup being our responsibility. On Laravel, the package is out of scope entirely — integrate the connector directly or use a maintained native media library.

Ask: Approve a one-to-two-day spike to (1) confirm the media-browser requirement and confirm the framework, (2) price the CKFinder commercial license and confirm which major version it covers, and (3) return a build/buy recommendation against native Laravel/Symfony alternatives — closing this item either with a vendor-supported connector behind our own upload service, or with a native file manager. Do not adopt this package by default.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core