bfoxwell/votifier

用于PHP的Votifier服务器API

dev-master 2017-10-25 06:25 UTC

This package is not auto-updated.

Last update: 2020-01-10 15:02:59 UTC


README

#Votifier Server License Latest Stable Version Total Downloads Monthly Downloads

安装

bfoxwell/votifier 添加到 composer.json

"bfoxwell/votifier": "dev-master"

运行 composer update 以获取Votifier服务器的最新版本。

使用方法

生成密钥

openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout > public.pem

设置配置

    $config = [
    	'key' => __DIR__ . '/private.pem', // Required | /path/to/private-key.pem
    	'passphrase' => '', // Optional
    	'address' => '0.0.0.0', // Optional | Default: localhost
    	'port' => 8192, // Optional | Default: 8192
    ];

初始化

    // $message returns array | $logger returns instance of Psr\Log\LoggerInterface;
    $server = new Votifier($config, function($message, $logger)
    {
        // Your code goes here
    });

消息返回

    array(4) {
      'serviceName' =>
      string(5) "MinecraftVoteSite"
      'username' =>
      string(5) "Steve"
      'address' =>
      string(9) "example.com"
      'timeStamp' =>
      string(10) "1400647120"
    }

设置PSR-3兼容的日志记录器(可选)

    use Monolog\Logger;
    use Monolog\Handler\StreamHandler;

    // create a log channel
    $logger = new Logger('Votifier');
    $logger->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

    $server->setLogger($logger); // Set Logger

运行它

    $server->run();

使用Supervisord运行

配置文件

[program:votifier_vanilla]
command=php index.php vanilla
directory=/home/minecraft/http/viper-votifier
stdout_logfile=/home/minecraft/http/api/app/storage/logs/votifier_vanilla_supervisord.log
redirect_stderr=true