2017 © Pedro Peláez
 

library annotation-md

This extension parse phpdoc annotations and generate md document that can be parsed by slate docker

image

ruvents/annotation-md

This extension parse phpdoc annotations and generate md document that can be parsed by slate docker

  • Thursday, May 4, 2017
  • by RUVENTS
  • Repository
  • 4 Watchers
  • 0 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 8 % Grown

The README.md

Возможности

  • Phpdoc — Документация оформляется в виде коментариев phpdoc. Из которых генерируется .md файл., (*1)

  • Slate docker — Формат сгенерированного .md поддерживается slate, (*2)

Установка

composer require ruvents/annotation-md, (*3)

Использование

$controllersPath = PATH_TO_CONTROLLERS;
$buildPath = BUILD_PATH;

$params = [
            "title"     => "Заголовок",
            "baseUrl"   => "http://api.yoursite.com"
        ];

$parser = new Parser($controllersPath, $buildPath, $params);
$parser->parse();
  • $controllersPath - Путь к папке, в которой будет происходить поиск контроллеров.
  • $buildPath - Путь к папке где будет сохранен постронный .md

Аннотации

Поддерживаемые аннотации:, (*4)

  • ApiController — Описывает контроллер. Раздел в документации.
  • ApiContent — Произвольный блок контента. В документации представляет собой раздел.
  • ApiError — Блок с описанием ошибок. Добавляется в конце документации.
  • ApiAction — Действие контроллера. Подраздел раздела в документации.
  • Sample - Пример кода на одном из языков - javascript, php, shell, ruby, python
  • Request - Описывает запрос.
  • Param - Параметр запроса.

Вкладка json используется примера ответа сервера на запрос., (*5)

/**
 * @ApiController(
 *     title="Пользователь",
 *     description="Описаие методов для работы с пользователем"
 * )
 * @ApiContent(
 *     title="Авторизация",
 *     description="Описание процесса авторизации"
 *  )
 * @ApiError(code="400", description="Bad Request – Your request sucks.")
 * @ApiError(code="401", description="Unauthorized – Your API key is wrong.")
 */
class User
{
    /**
      * @ApiAction(
      *     title="Список пользователей",
      *     description="Возвращает список пользователей",
      *     samples={
      *          @Sample(lang="javascript", code="alert('123');"),
      *          @Sample(lang="php", code="phpinfo();")
      *     }
      *     request=@Request(
      *          method="GET",
      *          url="/users",
      *          body="",
      *          params={
      *              @Param(title="param1", type="type1", defaultValue="val", description="descr"),
      *              @Param(title="param1", type="type1", defaultValue="val", description="descr")
      *          }
      *         response=@Response(body="json encoded array")
      *     )
      * )
      */
     public function listAction() {}
}

The Versions

04/05 2017

dev-master

9999999-dev

This extension parse phpdoc annotations and generate md document that can be parsed by slate docker

  Sources   Download

BSD-3-Clause

The Requires

 

by Alex Krizhanovsky

phpdoc annotations slate

04/05 2017

v0.0.1

0.0.1.0

This extension parse phpdoc annotations and generate md document that can be parsed by slate docker

  Sources   Download

BSD-3-Clause

The Requires

 

by Alex Krizhanovsky

phpdoc annotations slate