Secure by design
Sandboxed paths, private quarantine, CSRF protection, inherited ACLs and operation gates.
Learn about security
An MIT-licensed file manager with local and S3-compatible storage, granular access control, resilient uploads and image tools.
composer require sohophp/sofinder:^0.1@betaCreate a Symfony-authorized local file resource in three focused steps.
composer require sohophp/sofinder:^0.1@betaso_finder:
resources:
Files:
adapter: local
root: '%kernel.project_dir%/var/files'
delivery_mode: proxy
roles: [ROLE_USER]/sofinder/browserStart locally, then add the independent S3 adapter when needed. The core stays free of cloud-vendor coupling.
Compare storage optionsCKEditor, TinyMCE and custom editors depend only on the public JavaScript API while authorization and storage remain consistent.
composer require sohophp/sofinder:^0.1@betaRegister the bundle, import its routes and define at least one storage resource. The installation guide provides a working minimal configuration; the Symfony guide covers authorization, delivery modes, UI options and host-generated URLs.
Beta release
SoFinder is currently in public beta. Pin an explicit beta constraint, read the changelog before upgrading and treat public extension interfaces according to the versioning policy.
| Requirement | Recommended setup |
|---|---|
| Public website images | Local or S3 storage with delivery_mode: public and an explicit public/CDN URL |
| Private documents | Local or S3 storage with delivery_mode: proxy |
| Recoverable local deletion | Local adapter with the built-in private recycle bin |
| Recoverable S3 deletion | Provider-side bucket versioning and lifecycle protection |
| Database-owned download URLs | Configure entry_url and provide host application context |
Start with the storage adapter guide, or go directly to S3-compatible storage.
Using an existing installation? Start with the file manager user guide, image guide or editor integrations. Building an integration? See the developer guide and HTTP API reference.