ikadoc/kcfinder-bundle
Integrates KCFinder, the open-source web file manager, into Symfony applications. Provides bundle setup and routing so you can browse, upload, and manage files from CKEditor or standalone, using a familiar PHP backend.
Architecture fit
Ikadoc\KCFinderBundle\KCFinderBundle, registered in config/bundles.php or AppKernel), not a Laravel package. Laravel has no bundle concept — it uses service providers, container bindings, and publishable config. The mismatch is structural, not a namespace rename.conf/config.php, session handling, and upload pipeline, none of which are Laravel-native.Integration feasibility
Technical risk
Key questions
Stack fit
Migration path
spatie/laravel-medialibrary plus a CKEditor upload adapter (UniSharp/laravel-filemanager if a full browser UI is genuinely required).Compatibility
composer update to shift it silently.Sequencing
Maintenance
conf/config.php and diffing on every upgrade becomes a standing chore.Support
Scaling
Failure modes
$this->getUser()); XSS in the browser UI; silent breakage on runtime upgrades; orphaned files and storage drift; divergence between Symfony-side and KCFinder-side config.Ramp-up
TPM bottom line: Leverage this artifact as a decision input and reference design, not a dependency. It answers "how do we get a file browser fast?" with a Symfony/CKEditor 4 legacy stack we have already outgrown; the modern, supportable path is a maintained media library plus a small editor upload adapter. Adopt only for a time-boxed, trusted-user internal tool with a named fork owner and zero customer-facing exposure.
How can I help you explore Laravel packages today?