您好,登錄后才能下訂單哦!
Wizard 是一款開源文檔管理系統,項目地址為 https://github.com/mylxsw/wizard。這個項目是 我 在2017年就開始開發的,起初只是想做一款能夠在公司內部把Swagger文檔管理起來的工具,但在這近兩年的時間里,一直斷斷續續的為其添加各種功能,現在終于下決心發布1.0版本了,目前支持三種類型的文檔管理
Markdown:也是Wizard最主要的文檔類型,研發團隊日常工作中交流所采用的最常用文檔類型,在 Wizard 中,對 Editor.md 項目進行了功能擴展,增加了文檔模板,Json 轉表格,圖片粘貼上傳等功能
Swagger:支持 OpenAPI 3.0 規范,嵌入了 Swagger 官方的編輯器,通過定制開發,使其融入到 Wizard 項目當中,支持文檔模板,全屏編輯,文檔自動同步功能
Table:這種文檔類型是類似于 Excel 電子表格,采用了 x-spreadsheet 項目,將該項目嵌入到了 Wizard 中,目前還不是很完善
目前主要包含以下功能
如果想快速體驗一下Wizard的功能,有兩種方式
使用Docker來創建一個完整的Wizard服務
進入項目的根目錄,執行 docker-compose up
,就可以快速創建一個Wizard服務了,訪問地址 http://localhost:8080 。
為了鼓勵大家寫開發文檔,最開始我們選擇了 ShowDoc 項目來作為文檔管理工具,當時團隊規模也非常的小,大家都是直接用 Markdown 寫一些簡單的開發文檔。后來隨著團隊的壯大,前后端分離,團隊分工的細化,僅僅采用 Markdown 開始變得捉襟見肘,這時候,我們首先想到了使用開源界比較流行的 Swagger 來創建開發文檔。但是 Swagger 文檔多了,總得有個地方維護起來吧?
項目中的文檔僅僅用Swagger也是不夠的,它只適應于API文檔的管理,還有很多其它文檔,比如設計文檔,流程圖,架構文檔,技術方案,數據庫變更等各種文檔需要一起維護起來。因此,我決定利用業余時間開發一款 支持 Markdown 和 Swagger 的文檔管理工具,也就是 Wizard 項目了。
起初打算用 Go 語言來開發,但是沒過幾天發現使用 Golang 來做 Web 項目開發效率太低(快速開發效率,并非指性能,Golang做API接口開發還是很不錯的),很多常用的功能都需要自己去實現,遂放棄使用 Golang,轉而使用 PHP 的 Laravel 框架來開發。所以雖然項目創建的時間為 2017年7月27日,但是實際上真正開始的時間應該算是 2017年7月31日。
起初Wizard項目的想法比較簡單,只是用來將 Markdown 文檔和 Swagger 文檔放在一起,提供一個簡單的管理界面就足夠了,但是隨著在團隊中展開使用后,發現在企業中作為一款文檔管理工具來說,只提供簡單的文檔管理功能是不夠的,比如說權限控制,文檔修改歷史,文檔搜索,文檔分類等功能需求不斷的被提出來,因此也促成了 Wizard 項目的功能越來越完善。
項目采用了 Laravel 框架開發,目前版本已經升級到最新的 5.8(最開始為5.4,一路升級過來)。為了提高開發效率,保持架構的簡潔,在開發過程中,一直避免引入過多的外部組件,盡可能的利用 Laravel 提供的各種組件,比如 Authentication,Authorization,Events,Mail,Notifications 等,非常適合用來學習 Laravel 框架。
如果你在為公司尋找一款開源免費的 開發文檔/API文檔管理 工具,不妨考慮一下 Wizard 項目,一定不會讓你失望的。如果你是一名 PHP 或者 Laravel 新手,想找個項目學習一下如何用 Laravel 做 Web 開發,這個項目更加不能錯過!
最后,也是本文最核心的部分,趕緊去 Star 一下,順便給我個 Star 啊 !如果再能貢獻點 Issues 或者P R,那就更好啦
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。