bfoxwell / votifier
用于PHP的Votifier服务器API
dev-master
2017-10-25 06:25 UTC
Requires
- php: >=5.4.0
- cboden/ratchet: 0.3.*
- psr/log: ~1.0
Requires (Dev)
- monolog/monolog: 1.9.1
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2020-01-10 15:02:59 UTC
README
安装
将 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