MIT 授權

安全的檔案管理面向 PHP 與 Symfony

MIT 授權,支援本機與 S3 相容儲存、細緻權限控制、可靠上傳及圖片工具。

幾秒內完成安裝
Composer
composer require sohophp/sofinder-symfony:^1.1
持續開發 · MIT 授權 · PHP 8.2+
30 秒快速開始

從安裝到第一個檔案瀏覽器

三個步驟建立受 Symfony 授權保護的本機檔案資源。

01

安裝

Bash
composer require sohophp/sofinder-symfony:^1.1
02

設定儲存

YAMLconfig/packages/so_finder.yaml
so_finder:
  resources:
    Files:
      adapter: local
      root: '%kernel.project_dir%/var/files'
      delivery_mode: proxy
      roles: [ROLE_USER]
供應商無關

在同一套 API 後選擇儲存

先使用本機儲存,需要時再安裝獨立 S3 Adapter。核心不綁定任何雲端供應商。

比較儲存選項
LLocal Storage
S3AWS S3
R2Cloudflare R2
MMinIO
+Other S3-compatible providers
編輯器整合

選擇器與編輯器保持解耦

SoEditor、CKEditor、TinyMCE 或自訂編輯器只依賴公開 JS API;後端授權與儲存選擇保持一致。

SoEditorCKEditor 4CKEditor 5TinyMCECustom editorCustom picker
1編輯器
2SoFinder JS API
3SoFinder 後端
4儲存
查看編輯器整合
MIT 授權PHP 8.2+Symfony 6.4+S3 相容開放原始碼

安裝 ​

bash
composer require sohophp/sofinder-symfony:^1.1

既有應用程式可以繼續使用相容 Meta Package sohophp/sofinder:^1.1;兩個 Package 名稱 都公開相同的 namespace。接著註冊 Bundle、匯入路由並建立至少一個儲存資源。請從 安裝與快速開始開始,完整選項可參考設定參考。

正式支援的 Framework 版本線

Symfony 6.4/7.4、Laravel 12/13 與共用 PSR-15 Host 均為正式支援的 Full-stack 整合。Laravel、Slim、Mezzio 和純 PHP 的可執行接入步驟見框架整合指南, 具體 PHP 8 組合詳見Framework 支援策略。PHP 8 主線 絕不為 PHP 7.2 降級;Legacy 可行性始終獨立評估。

在 CMS 中使用 SoFinder?請先閱讀 CMS 內容編輯者指南。 需要瞭解全部檔案操作時,繼續閱讀完整檔案管理器指南和 圖片管理。開發整合請查看開發者指南及 HTTP API 參考。