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-symfony:^1.1Create a Symfony-authorized local file resource in three focused steps.
composer require sohophp/sofinder-symfony:^1.1so_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 optionsSoEditor, CKEditor, TinyMCE and custom editors depend only on the public JavaScript API while authorization and storage remain consistent.
composer require sohophp/sofinder-symfony:^1.1Existing applications may keep sohophp/sofinder:^1.1, the compatible Meta Package. Both package names expose the same namespace. Register 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.
Supported framework lines
Symfony 6.4/7.4, Laravel 12/13 and the shared PSR-15 hosts are supported full-stack integrations on their documented PHP 8 matrix. Follow the framework integration guide for installable Laravel, Slim, Mezzio and plain PHP examples, and see the framework support policy for the compatibility matrix. The PHP 8 main line is never downgraded for PHP 7.2; Legacy feasibility is evaluated independently.
| 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 SoFinder inside a CMS? Start with the CMS editor guide. For every file-management control, continue with the complete user guide and image guide. Building an integration? See the developer guide and HTTP API reference.