PHPackages                             hkvstore/richfilemanager-php - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. hkvstore/richfilemanager-php

ActiveProject[File &amp; Storage](/categories/file-storage)

hkvstore/richfilemanager-php
============================

PHP connector for RichFilemanager

v2.3.2(2mo ago)013.5k↑400%2MITPHPPHP &gt;= 8.2.0

Since Apr 29Pushed 2mo agoCompare

[ Source](https://github.com/hkvstore/RichFilemanager-PHP)[ Packagist](https://packagist.org/packages/hkvstore/richfilemanager-php)[ RSS](/packages/hkvstore-richfilemanager-php/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (10)Versions (44)Used By (2)

PHP connector for Rich Filemanager
==================================

[](#php-connector-for-rich-filemanager)

This package is the part of [RichFilemanager](https://github.com/servocoder/RichFilemanager) project.

Requires PHP &gt;= 8.2

Introduction
------------

[](#introduction)

PHP connector provides a flexible way to manage you files at different king of storages. There are 2 storages supported out of the box:

- [Local filesystem storage](#local-filesystem-storage)
- [AWS S3 storage](#aws-s3-storage)

Configuration details for each are described below. You create implementation for any other storage that you wish by implementing Api and Storage classes.

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

[](#installation)

```
composer require servocoder/richfilemanager-php
```

NOTE: Most likely you won't have to install PHP connector separately. It's sufficient to run composer of the main package. Check out the [installation guide](https://github.com/servocoder/RichFilemanager/wiki/PHP-connector) of RichFilemanager main package for PHP connector.

**AWS PHP SDK**

If you are going to use AWS S3 storage make sure that AWS PHP SDK package version &gt;= 3.18.0 is added to the "require" section of RichFilemanager [composer.json](https://github.com/servocoder/RichFilemanager/blob/master/composer.json) file:

```
{
  "require": {
    "servocoder/richfilemanager-php": "*",
    "aws/aws-sdk-php": "^3.18.0"
  }
}
```

FYI - Amazon PHP SDK installation guide:

Entry point setup
-----------------

[](#entry-point-setup)

RichFilemanager provides [entry point script](https://github.com/servocoder/RichFilemanager/blob/master/connectors/php/filemanager.php) out of the box, so you don't have to create it from scratch. In this section you can find explanations and examples to setup the entry script.

1. Initiate application.

```
$app = new \RFM\Application();
```

2. Create and set storage class instance. Usually you will use a single storage, but it's possible initiate instances for various storages to use both in API. For example, AWS S3 API can use S3 storage instance to manage original files and Local storage to manage image thumbnails. More details in the [Configuration](#configuration) section.

```
// local filesystem storage
$local = new \RFM\Repository\Local\Storage();
$app->setStorage($local);

// AWS S3 storage instance
$s3 = new \RFM\Repository\S3\Storage();
$app->setStorage($s3);
```

3. Create and set API class instance. You can set only one API instance unlike storage instances.

```
// local filesystem API
$app->api = new RFM\Api\LocalApi();
```

OR

```
// AWS S3 API
$app->api = new RFM\Api\AwsS3Api();
```

4. Run application.

```
$app->run();
```

Documentation
-------------

[](#documentation)

The [Wiki pages](https://github.com/servocoder/RichFilemanager-PHP/wiki) provide articles that details the following subjects:

- [Configuration](https://github.com/servocoder/RichFilemanager-PHP/wiki/Configuration)
- [Security concerns](https://github.com/servocoder/RichFilemanager-PHP/wiki/Security)
- [User storage folder setup](https://github.com/servocoder/RichFilemanager-PHP/wiki/User-storage-folder)
- [Debug and Logging](https://github.com/servocoder/RichFilemanager-PHP/wiki/Debug-and-Logging)
- [Integrations](https://github.com/servocoder/RichFilemanager-PHP/wiki#integrations)
- etc.

MIT LICENSE
-----------

[](#mit-license)

Released under the [MIT license](http://opensource.org/licenses/MIT).

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance86

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 79.6% 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 ~82 days

Recently: every ~170 days

Total

41

Last Release

72d ago

Major Versions

v1.4.0 → v2.0.02022-08-22

PHP version history (7 changes)v1.0.0PHP &gt;= 5.4.0

v1.1.4PHP &gt;= 5.6.4

v1.3.3PHP &gt;= 7.3

v2.0.0PHP &gt;= 7.4

v2.1.0PHP &gt;= 8.0.2

v2.2.0PHP &gt;= 8.1.0

v2.3.0PHP &gt;= 8.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/6fc3d3f9a4c5f6cba9ff19b64c2e628147bd91a391b81021d94c0908754330af?d=identicon)[hkvstore](/maintainers/hkvstore)

---

Top Contributors

[![psolom](https://avatars.githubusercontent.com/u/1310273?v=4)](https://github.com/psolom "psolom (117 commits)")[![hkvstore](https://avatars.githubusercontent.com/u/16445695?v=4)](https://github.com/hkvstore "hkvstore (22 commits)")[![refgd](https://avatars.githubusercontent.com/u/2058651?v=4)](https://github.com/refgd "refgd (2 commits)")[![frasermurraysco](https://avatars.githubusercontent.com/u/7722146?v=4)](https://github.com/frasermurraysco "frasermurraysco (2 commits)")[![yehchge](https://avatars.githubusercontent.com/u/478405?v=4)](https://github.com/yehchge "yehchge (1 commits)")[![leonel-lordford](https://avatars.githubusercontent.com/u/19334359?v=4)](https://github.com/leonel-lordford "leonel-lordford (1 commits)")[![SalimSalici](https://avatars.githubusercontent.com/u/16198346?v=4)](https://github.com/SalimSalici "SalimSalici (1 commits)")[![dzoeteman](https://avatars.githubusercontent.com/u/614371?v=4)](https://github.com/dzoeteman "dzoeteman (1 commits)")

---

Tags

phppluginconnectorfilemanagerrichfilemanager

### Embed Badge

![Health badge](/badges/hkvstore-richfilemanager-php/health.svg)

```
[![Health](https://phpackages.com/badges/hkvstore-richfilemanager-php/health.svg)](https://phpackages.com/packages/hkvstore-richfilemanager-php)
```

###  Alternatives

[symfony/http-kernel

Provides a structured process for converting a Request into a Response

8.1k869.4M8.8k](/packages/symfony-http-kernel)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k251.7M11.6k](/packages/symfony-framework-bundle)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k185.6M2.4k](/packages/symfony-security-bundle)[concrete5/core

Concrete core subtree split

20166.1k52](/packages/concrete5-core)[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.5M85](/packages/unisharp-laravel-filemanager)

PHPackages © 2026

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