0.8.0-dev • Published 6 years ago

chame v0.8.0-dev

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Meet 🍃 Chameleon — WIP

The next generation REST APIs Documentation, with simple configuration, cross language and framework. Just write one config and chameleon comments on your REST APIs project.

Single Command

Generate APIs documentation only using this command :

$ npx chame generate

Note : The command above, just for documentation. This project currently on development, so don't use it until release.

Preview v1.0

On development version Demo.

Preview

Usage

First of all, create chameleon.yml on your REST APIs project. With content like code below :

# chameleon.yml

name: Chameleon                   # Project Name
endpoint: https://somedomain.com  # Domain name / IP for API endpoint 
path: /api/v1                     # Route Group from APIs
source: src                       # Source directory to be generate by chameleon
destination: docs                 # Destination folder (default: docs)

You can use separate folder for destination, eg. public/docs

Next, create block comment on your documented method. Like example below :

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
  /**
   * @chameleon
   * 
   * @name        : Show User
   * @description : Show the profile for the given user.
   * @route       : /user
   * @method      : GET
   * @parameter   : {
   *  id : Integer
   * }
   * @response    : {
   *  view     : HTML
   * }
   */
  public function show($id)
  {
      return view('user.profile', ['user' => User::findOrFail($id)]);
  }
}

Last, run this command on your root project :

$ npx chame generate

Note : This project under development, so don't use for production it after release. Except, you want to try this development version.

License

This project under MIT License