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
Fm Elfinder Php Connector

Fm Elfinder Php Connector Laravel Package

helios-ag/fm-elfinder-php-connector

Laravel wrapper for the elFinder PHP connector that lets you browse, upload, edit, and manage files and folders through elFinder's file-manager UI. Includes connector configuration and routes for quickly adding file management to Laravel apps.

View on GitHub
Deep Wiki
Context7

:open_file_folder: ElFinder PHP 5.4 DEPRECATED since FMElFinderBundle 8

Frequently asked questions about Fm Elfinder Php Connector
What is helios-ag/fm-elfinder-php-connector used for?
It is a Composer-packaged build of the elFinder PHP connector, the server-side backend that powers elFinder's file-manager UI for browsing, uploading, renaming, editing and deleting files and folders. In a Laravel app it is meant to be mounted behind an authenticated admin route so the JavaScript file manager has an endpoint to talk to. It is not a Laravel-native package: there is no service provider, no publishable config, and no Flysystem integration, so you write the routing and storage wiring yourself.
Is helios-ag/fm-elfinder-php-connector still maintained?
No. The repository is archived, the last release was 2018-03-06, and the package is explicitly marked deprecated since FMElFinderBundle 8. It has no security release cadence and effectively zero dependents, so no upstream fixes should be expected. Treat it as reference code or a fork candidate rather than a supported dependency.
Does this package work with Laravel 10 or 11 and PHP 8.x?
It was written for the PHP 5.4 era, while modern Laravel releases require PHP 8.x and maintained dependencies. Direct Composer adoption will likely surface syntax and deprecation issues plus dependency conflicts. Validate against your exact PHP and Laravel versions in a sandbox before committing, and expect to patch code rather than just install it.
How do I install helios-ag/fm-elfinder-php-connector with Composer?
Composer require may succeed on a legacy PHP runtime, but the newer release line of the upstream project is published under a different name, so the deprecated package is best treated as a vendored or forked dependency. In practice most teams clone it, patch compatibility, and load it via a local path repository. Do not assume a clean composer require followed by php artisan serve will work on a current Laravel app.
How do I protect the elFinder connector route in Laravel?
Wrap the connector in a route group with your admin authentication and authorization middleware, and never expose it on a public or unauthenticated route. Add CSRF handling appropriate to the connector's XHR behaviour, plus rate limiting, request logging and an IP or role restriction where possible. A file manager is a high blast-radius endpoint, so treat it as an isolated admin subsystem with its own threat model.
Which storage backends does the connector support, local disk or S3?
The connector is built around filesystem paths and local file I/O, so local disk or a shared volume is the natural fit. There is no Flysystem or S3 abstraction here, so object storage requires a custom adapter or a maintained alternative. If you need horizontal scaling, plan for shared storage, upload quotas and concurrency controls before rollout.
What are the security risks of running an elFinder connector in production?
A file manager exposes a large attack surface: upload validation, MIME sniffing, path traversal, authorization bypass, CSRF and storage permission mistakes. An archived connector gets no CVE monitoring or patching, which makes it unsuitable for customer-facing or high-privilege use without internal hardening. Mitigate with strict authorization, MIME and content validation, file size quotas, antivirus scanning, logging and an admin-only exposure.
What are good Laravel alternatives to this deprecated elFinder connector?
For simple needs, a thin custom upload and browse UI on top of Laravel's filesystem and validation rules is usually cheaper and safer than adopting an archived file manager. If you want a full file-manager UI, evaluate a maintained file-manager package or a current elFinder distribution and check its PHP 8 and Laravel support before adopting it. The key criterion is an active security release cadence and ecosystem validation, which this package lacks.
Can I fork helios-ag/fm-elfinder-php-connector and maintain it internally?
Yes, forking or vendoring is the realistic path if you decide to keep using it, provided the licence permits it and you have a legal review. You then own PHP upgrades, dependency patching, CVE monitoring and bug fixes, so budget ongoing engineering time rather than a one-time integration cost. Add tests and wrap the connector behind an internal interface so you can swap it out later.
Does installing this package require database migrations or schema changes?
No, the connector manages files on disk and does not need its own database tables. Any migration work is about code ownership and storage abstraction, not schema. The bigger compatibility question is how files are stored and shared across app instances, which typically means adding a storage adapter or a dedicated service boundary.
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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource