PHPackages                             krma-cl/kcfinder-symfony-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. krma-cl/kcfinder-symfony-bundle

ActiveSymfony-bundle

krma-cl/kcfinder-symfony-bundle
===============================

Symfony and Flysystem integration for the maintained KCFinder continuation.

v1.1.0(1mo ago)01GPL-2.0-or-laterPHPPHP ^8.2CI passing

Since Jul 15Pushed 1mo agoCompare

[ Source](https://github.com/krma-cl/kcfinder-symfony-bundle)[ Packagist](https://packagist.org/packages/krma-cl/kcfinder-symfony-bundle)[ RSS](/packages/krma-cl-kcfinder-symfony-bundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (21)Versions (3)Used By (0)

KCFinder Symfony Bundle
=======================

[](#kcfinder-symfony-bundle)

Official Symfony and Flysystem adapter for [`krma-cl/kcfinder`](https://github.com/krma-cl/kcfinder-Resurrected). It connects a Flysystem storage, Symfony Security and the event dispatcher to KCFinder's framework-independent selector contract.

Requirements
------------

[](#requirements)

- PHP 8.2 or newer.
- Symfony 7.4 or 8.x.
- A Flysystem 3 filesystem service.
- A deployed KCFinder browser from `krma-cl/kcfinder`.

Installation
------------

[](#installation)

```
composer require krma-cl/kcfinder-symfony-bundle
composer require krma-cl/kcfinder-bootstrap5-theme:^0.3.1
```

Register `Krma\KCFinder\Symfony\KCFinderBundle` when Symfony Flex does not do it for you, then configure the bundle:

```
# config/packages/kcfinder.yaml
kcfinder:
    filesystem_service: 'app.transparency_filesystem'
    url_prefix: '/storage/transparencia'
    security_attribute: 'KCFINDER_SELECT'
    browser_url: '/kcfinder/browse.php'
    theme_directory: 'public/kcfinder/themes'
```

Create a voter for `KCFINDER_SELECT`. Its subject is an array with `operation` and `path`. Resolve a selected file through the manager:

```
use Krma\KCFinder\Symfony\KCFinderManager;

$file = $manager->select('/01-actos/DO-20130614.pdf');
return $this->json($file);
```

The result contains `name`, `path`, `url`, `mime` and `size`. A `FileSelectedEvent` is dispatched after an authorized selection.

Publish the Composer-installed theme into the application-owned browser directory without modifying either package under `vendor`:

```
php bin/console kcfinder:install-theme
php bin/console kcfinder:install-theme --force
```

The bundle does not copy or publish the legacy browser automatically. Follow the [core installation guide](https://github.com/krma-cl/kcfinder-Resurrected#installation)for the browser itself, then expose the configured directory through your authenticated controller or web deployment.

Maintenance and community
-------------------------

[](#maintenance-and-community)

This official KCFinder integration is maintained by [KRMA](https://krmachile.com) together with its community of users and contributors. KRMA provides development, coordination and infrastructure to support the project's continuity.

Development
-----------

[](#development)

```
composer install
composer check
```

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance91

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

44d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2a8099dc8803d1ad65fe214703ce45a15640b4282c558e02b6e3d9753baaa53a?d=identicon)[krma-cl](/maintainers/krma-cl)

---

Top Contributors

[![krma-cl](https://avatars.githubusercontent.com/u/215206686?v=4)](https://github.com/krma-cl "krma-cl (7 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/krma-cl-kcfinder-symfony-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/krma-cl-kcfinder-symfony-bundle/health.svg)](https://phpackages.com/packages/krma-cl-kcfinder-symfony-bundle)
```

###  Alternatives

[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

605.9M716](/packages/shopware-core)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k4.0M552](/packages/pimcore-pimcore)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.4k1.4M241](/packages/sulu-sulu)[shopware/storefront

Storefront for Shopware

684.9M308](/packages/shopware-storefront)[contao/core-bundle

Contao Open Source CMS

1231.7M3.2k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
