Добавлен дебаггер комманд в php-graphene-node-client

Для удобства проверки при добавлении новых, и дебага старых, комманд добавлен дебаггер в новую ветку "debug" в проекте.

Дебагер комманд для php-graphene-node-client

Установка

  • скопипуйте файлы в проект с GrapheneNodeClient
  • установите docker
  • установите docker-compose
  • cmd cd prodect_dir
  • cmd docker-compose up -d (что бы остановить испольуйте docker-compose stop)

Удаление из проекта

  • cmd cd prodect_dir
  • cmd docker-compose down
  • цдалить файлы дебагера из проекта

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

Создайте вызов тестируемой коммманды в Debug\Test.php

<?php


namespace GrapheneNodeClient\Debug;

use GrapheneNodeClient\Commands\CommandQueryData;
use GrapheneNodeClient\Commands\Login\GetApiByNameCommand;
use GrapheneNodeClient\Debug\Connectors\WebSocket\GolosWSConnector;
use GrapheneNodeClient\Debug\Connectors\WebSocket\SteemitWSConnector;
use GrapheneNodeClient\Debug\TestCommand;


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
define('PATH', __DIR__ . '/..');
require __DIR__ . "/Autoloader.php"; // Нужно только для дебага 
//прямо в проекте GrapheneNodeClient, удалить если проект использует библиотеку
require __DIR__ . '/../vendor/autoload.php';



$command = new GetApiByNameCommand(new SteemitWSConnector());
$commandQueryData = new CommandQueryData();
$commandQueryData->setParams(
    ['follow_api']
);
$command->execute(
    $commandQueryData
);

Или используйте Debug\TestCommand.php как шаблон для комманд которые вы собрались тестировать.

<?php

// как в коде выже плюс
use GrapheneNodeClient\Debug\TestCommand;

$command = new TestCommand(new GolosWSConnector());
$commandQueryData = new CommandQueryData();
$commandQueryData->setParams(
    ['follow_api']
);
$command->execute(
    $commandQueryData
);

Запустите вызов из коммандной строки (cmd) docker-compose exec --user www-data php-fpm bash -c "php Debug/Test.php"


Код доступен на Github или packagist под MIT лицензией. Автор @t3ran13

С каждым коммитом мир становится лучше!

открытый-кодphpnodeclientphpjson-rpcголос
25%
0
57
6252.951 GOLOS
0
В избранное
PHPGraphenNodeClient
На Golos с 2017 M03
57
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (1)
Сортировать по:
Сначала старые