基於 Laravel 的開源文件管理系統 Wizard 1.0.8 釋出了

mylxsw發表於2019-10-10

Wizard 1.0.8 釋出了,本次更新之後,文件管理功能變得更加完整了,相對於1.0版本,主要包含以下更新

  • 增加文件匯出功能,支援單個文件和多個文件批量匯出,格式目前支援 Markdown 和 PDF
  • 增加了幾個快捷鍵支援,可以更加方便的編輯文件
  • 實現了跨專案移動文件的功能,終於不用手動編輯資料庫或者複製貼上文件內容了
  • 增加版本檢查功能,自動檢查是否有新版本,使用者第一次訪問新版本時,會提示使用者本次版本更新內容
  • 更新 Docker 映象,檔案上傳大小預設上限由 2M 提升為 100M
  • 其它 Bug 修復和體驗優化

Wizard 是一款開源文件管理系統,專案地址為 https://github.com/mylxsw/wizard。這個專案是 在2017年就開始開發的,起初只是想做一款能夠在公司內部把Swagger文件管理起來的工具,但在這近兩年的時間裡,一直斷斷續續的為其新增各種功能,目前支援三種型別的文件管理

  • Markdown:也是Wizard最主要的文件型別,研發團隊日常工作中交流所採用的最常用文件型別,在 Wizard 中,對 Editor.md 專案進行了功能擴充套件,增加了文件模板,Json 轉表格,圖片貼上上傳等功能

    -w590

  • Swagger:支援 OpenAPI 3.0 規範,嵌入了 Swagger 官方的編輯器,通過定製開發,使其融入到 Wizard 專案當中,支援文件模板,全屏編輯,文件自動同步功能

    -w594

  • Table:這種文件型別是類似於 Excel 電子表格,採用了 x-spreadsheet 專案,將該專案嵌入到了 Wizard 中,目前還不是很完善

    -w592

目前主要包含以下功能

  • Swagger,Markdown,Table 型別的文件管理
  • 文件修改歷史管理
  • 文件修改差異對比
  • 使用者許可權管理
  • 專案分組管理
  • LDAP 統一身份認證
  • 文件搜尋,標籤搜尋
  • 閱讀模式
  • 文件評論
  • 訊息通知
  • 文件分享
  • 統計功能

專案採用了 Laravel 框架開發,目前版本已經升級到最新的 5.8(最開始為5.4,一路升級過來)。為了提高開發效率,保持架構的簡潔,在開發過程中,一直避免引入過多的外部元件,儘可能的利用 Laravel 提供的各種元件,比如 AuthenticationAuthorizationEventsMailNotifications 等,非常適合用來學習 Laravel 框架。

如果你在為公司尋找一款開源免費的 開發文件/API文件管理 工具,不妨考慮一下 Wizard 專案,一定不會讓你失望的。如果你是一名 PHP 或者 Laravel 新手,想找個專案學習一下如何用 Laravel 做 Web 開發,這個專案更加不能錯過!

最後,也是本文最核心的部分,趕緊去 Star 一下,順便給我個 Star 啊 !如果再能貢獻點 Issues 或者P R,那就更好啦 ?!

相關文章