Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
php-node-client
7 лет назад

Добавлен дебаггер комманд в 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

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

0
2316.343 GOLOS
На Golos с March 2017
Комментарии (1)
Сортировать по:
Сначала старые