jagehring / laravel-rcon
Laravel 的源 RCON 协议服务提供商
2.0
2022-06-07 13:05 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^5.2|^6|^7|^8|^9
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.1
README
此包旨在为 Laravel 框架提供服务,让您能够使用源 RCON 协议。您可以在本页面上阅读更多协议规范:https://developer.valvesoftware.com/wiki/Source_RCON_Protocol
安装
- 使用以下命令安装 composer 包
composer require jagehring/laravel-rcon
- 在
config/app.php
中添加服务提供者
Adams\Rcon\RconServiceProvider::class,
- 在
config/app.php
中添加外观
'Rcon' => Adams\Rcon\Facades\Facade::class,
- 将配置文件发布到您的项目
php artisan vendor:publish --provider="Adams\Rcon\RconServiceProvider"
环境
您可以设置环境变量以建立默认的 RCON 连接。
RCON_CONNECTION
- 存储在config/rcon.php
中的默认 RCON 连接名称,RCON_HOST
- RCON 服务器主机名,RCON_PORT
- RCON 服务器监听端口,RCON_PASSWORD
- 用于授权连接的密语,您可以使用null
跳过授权,RCON_TIMEOUT
- RCON 服务器连接超时。
测试
要运行预定义的测试集,请使用
php vendor/bin/phpunit
用法
以下是一个示例控制器实现
<?php namespace App\Http\Controllers; use Rcon; use App\Http\Controllers\Controller; class SimpleRconController extends Controller { /** * Execute status command on default RCON server. * * @return Response */ public function defaultStatus() { $response = Rcon::command('status'); return view('console', compact('response')); } /** * Execute status command on specified RCON connection. * * @return Response */ public function gameServerStatus() { $response = Rcon::connection('game_server') ->command('status'); return view('console', compact('response')); } }