Для удобства проверки при добавлении новых, и дебага старых, комманд добавлен дебаггер в новую ветку "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
С каждым коммитом мир становится лучше!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, xroni, archibald116, shuler, vasilisapor2, semasping, karusel1, asuleymanov, graff0x, karmoputnik, ikana
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"