/wizard

Wizard是基于Laravel开发框架开发的一款开源项目(API)文档管理工具。

Primary LanguagePHPApache License 2.0Apache-2.0

Wizard

Wizard是基于Laravel开发框架开发的一款开源项目(API)文档管理工具。

在线预览体验地址:http://wizard.aicode.cc/

2018-03-20_17-34-16-w603

2018-03-20_17-34-45-w602

2018-03-20_17-35-24-w460

2018-03-20_17-36-01-w607

2018-03-20_17-36-41-w608

2018-03-20_17-36-58-w606

2018-03-20_17-37-17-w601

2018-03-20_17-37-35-w601

2018-03-20_17-38-01-w599

2018-03-20_17-38-42-w303

2018-03-20_17-39-22-w601

2018-03-20_17-39-44-w606

安装

安装依赖

composer install --prefer-dist

安装配置数据库

cp .env.example .env

php artisan migrate:install
php artisan migrate

文件上传支持需要执行以下命令

php artisan storage:link

执行该命令后会在public目录下创建storage/app/public目录的符号链接。

TODO

  • 新版本更新
    • 自动检测是否有新版本
    • 无损更新版本
  • markdown编辑器增加json转换为markdown表格的功能
  • 项目功能
    • 项目新增
    • 项目配置
    • 项目权限分配
    • 项目删除
    • 支持对项目进行分组,首页分组展示
    • 关注项目优先展示
  • 文档历史管理,文档恢复
  • 操作日志记录
  • 国际化支持
  • markdown编辑器增加图片上传支持
  • 文档差异比较,文档历史版本差异比较
  • 文档多人编辑避免内容冲突覆盖
  • 文档管理
    • 文档编辑
    • 新增文档
    • 支持Swagger格式文档
    • 支持markdown文档
    • 文档删除
  • 文档菜单支持折叠
  • 权限组,分组权限,管理员权限
    • 项目按照分组分配读写权限
    • 项目按照用户分配读写权限
  • 文档模板管理
    • 另存为模板
    • 编辑器选择模板
    • 模板列表
    • 模板更新
    • 模板删除
  • 文档排序
  • 项目排序
  • 文档标签
  • 文档评论
    • 实现最基本的评论功能
    • 实现评论回复,带层级的评论
    • 实现评论支持@某人
    • 实现评论支持@用户组下所有用户
  • 消息通知功能
    • 支持@某人后收到消息
    • 支持消息列表
    • 新的消息提示
    • 消息全部已读,部分已读
    • 新消息邮件提醒
    • 消息接收配置(站内信,邮件,接收类型)
  • 关注项目
    • 关注项目,取消关注
    • 已关注项目列表
    • 关注项目变更后接收消息通知
  • 支持导出文件
    • 导出pdf
    • 导出markdown、swagger
    • 导出word
  • 实现API接口管理,自动根据接口数据判断接口是否需要修改
  • 对接postman,实现自动生成接口文档,接口测试
  • 实现页面中之间互相引用
  • 项目列表分页展示,增加按照项目标题搜索
  • 文档增加标题搜索
  • 文档保存后弹框提示选择:继续编辑还是创建新文档
  • 文档分享
    • 分享链接
    • 分享后的文档页面,单页面模式
    • 分享链接管理
    • 分享链接有效期设置
    • 分享链接删除
  • 文档附件
    • 附件上传
    • 附件展示
    • 附件删除
    • 附件重传(历史附件)
  • 用户管理
    • 用户登录,注册,找回密码
    • 基本信息修改
    • 修改密码
    • 管理员分配
    • 用户分组管理
      • 管理员管理分组
      • 分组基础数据结构支持
    • LDAP支持
  • 统计信息查看
    • 用户数量统计
    • 文档数量统计
    • 评论数量统计
    • 用户活跃度统计