Code Monkey home page Code Monkey logo

php-yapi-client's Introduction

php-yapi-client

  • 一个 yapi 客户端,为了方便将本地编写的 markdown 文档解析上传到公司/组织的 yapi 文档管理中心
  • 换句话说,将本地 markdown 文档保存到 yapi 服务上。

instruction

requirement

  • PHP 7.2+
  • 目前只支持 macOS、Linux 系统

痛点

  • 公司的文档服务器可能不是很靠谱,有可能丢失数据。你可以建立一个 git 仓库存放你的 markdown 文档。而 markdown 文档又可以直接通过 yc 命令提交到你公司的文档服务中。相当于多一个备份。
  • yapi 后台编辑文档繁琐、效率不够高,如果直接在本地编辑 markdown 文档,然后通过命令行更新到 yapi 后台,此时效率大大提升。

usage

下载

  • git clone https://github.com/suhanyujie/php-yapi-client.git
  • cd php-yapi-client
  • composer install

配置

  • cp env.example .env
  • 根据需要,在 .env 文件中修改 yapi 服务的地址以及文档 project 对应的 token

打包

  • 打包成 phar ./build.php
  • cp yc.phar /usr/local/bin/yc

运行

  • 1.按照要求写文档
    • 要使用该 yapi 客户端,需要必须按照合法的要求写 markdown,格式参考此模板
  • 2.使用 yc 命令提交文档。例如:yc /path/businessName/loginDoc.md
    • 当然如果需要提交当前路径下的 loginDoc.md 文件,可以执行 yc loginDoc.md

用法大全

  • 1.参数个数为 2 个时,表示直接提交某个md文档到 yapi 上,如 yc /some/path/a.md,token 从环境变量总获取 YC_TOKEN
  • 2.参数个数为 3 个时,如 yc file /some/path/a.md 同第一种功能
  • 3.参数个数为 3 个时,如 yc dir /some/path 表示使用环境变量中的 token 提交 path 目录下的所有 md 文档
  • 4.参数个数为 4 个时,如 yc file someTokenFlag /some/path/a.md 表示使用 someTokenFlag 对应的 token 提交该md文档
  • 5.参数个数为 4 个时,如 yc dir someTokenFlag /some/path 表示使用 someTokenFlag 对应的 token 提交目录/some/path下的md文档

todo

  • 更新文档到组织的 yapi 服务中
  • 上传时,在配置的多个 token 中选一个项目的token
  • 支持上传目录下的所有 md 文档
  • 命令行列出配置的 token flag

reference

php-yapi-client's People

Contributors

suhanyujie avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.