Download the PHP package tochka-developers/jsonrpc-doc without Composer
On this page you can find all versions of the php package tochka-developers/jsonrpc-doc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tochka-developers/jsonrpc-doc
More information about tochka-developers/jsonrpc-doc
Files in tochka-developers/jsonrpc-doc
Package jsonrpc-doc
Short Description JsonRpc Doc extension for Laravel
License MIT
Informations about the package jsonrpc-doc
JSONRPC Doc (Laravel 5.4-5.5, Lumen 5.4-5.5)
Описание
Генерация документации для JsonRpc-сервера на основе SMD-схемы. Адаптирован для SMD-схемы, возвращаемой оригинальным модулем Tochka-Developers/JsonRpc версии >1.1.11
Установка
Laravel
composer require tochka-developers/jsonrpc-doc
-
Добавьте
Tochka\JsonRpcDoc\ServiceProvider
в список сервис-провайдеров вconfig/app.php
: -
Опубликуйте конфигурацию и ресурсы:
- Настройте роутинг для страниц документации (в
App\RouteServiceProvider
):
Lumen
composer require tochka-developers/jsonrpc-doc
-
Зарегистрируйте сервис-провайдер
Tochka\JsonRpcDoc\ServiceProvider
вbootstrap/app.php
: - Скопируйте конфигурацию из пакета (
vendor/tochka-developers/jsonrpc-doc/config/jsonrpcdoc.php
) в проект (config/jsonrpcdoc.php
) - Скопируйте ресурсы из пакета (
vendor/tochka-developers/jsonrpc-doc/assets/*
) в проект (public/vendor/jsonrpcdoc/*
) -
Подключите конфигурацию в
bootstrap/app.php
: - Настройте роутинг для страниц документации в
bootstrap/app.php
:
Настройка
Отредактируйте конфигурацию jsonrpcdoc
. Пакет позволяет выводить документацию сразу для нескольких JsonRpc-серверов.
Все используемые сервера должны быть перечислены в списке connections
конфигурации пакета.
Имя используемого по умолчанию соединения должно быть прописано в параметре default
.
Если этот параметр не указан, то в качестве соединения по умолчанию будет использовано первое соединение в списке.
Для использования нескольких документаций для каждой необходимо настроить свою точку входа.
Для этого в роутинге при вызове метода \Tochka\JsonRpcDoc\ServiceProvider::route($serviceName)
в качестве $serviceName
должно быть передано имя используемого соединения.
Если имя не передано - будет использовано соединение по умолчанию.
Если пакет tochka-developers/jsonrpc-doc
используется вместе с пакетом tochka-developers/jsonrpc
, то в качестве
url
в конфигурации можно указать значение null
. В таком случае адрес точки входа JsonRpc-сервера будет взят
из конфигурации пакета jsonrpc
. Стоит учесть, что это будет работать только в случае использования автоматического
роутинга (Ссылка на раздел документации).
Также, в случае использования нескольких точек входа - будет использована только первая в списке.
Данная возможность корректно работает только в Laravel. К сожалению, Lumen не поддерживает автоматическое получение имени текущего хоста при запуске из консоли. Вы можете самостоятельно устанавливать переменные
$_SERVER['SERVER_NAME']
и$_SERVER['SERVER_PORT']
в своем приложении при инициализации, либо прописать имя хоста в.env
:
Такое поведение обеспечивает автоматическую работу без дополнительных настроек в большинстве случаев.
Если же вы наблюдаете ошибку типа [ERROR] The host did not return the SMD-scheme. Generating a client is not possible.
,
то попробуйте прописать путь к JsonRpc-серверу в параметре url
.
После настройки соединений необходимо получить информацию о сервере (SMD-схему). Для этого выполните команду artisan:
Если в результате вы увидели сообщение [OK] Saving SMD for connection "api" successfull.
, значит все прошло успешно.
Страницы документации после этого должны работать.
Модуль сохраняет схему локально и после этого использует для генерации страниц ее. Поэтому для обновления документации
необходимо снова выполнить команду jsonrpc:generateDocumentation
.