jerome1337 / fm-steamcondenser-bundle
Symfony SteamcondenserBundle
Requires
- php: ^5.3 || ^7.0
- koraktor/steam-condenser: ^1.3.10
- sensio/framework-extra-bundle: ^2.3 || ^3.0
- symfony/symfony: ^2.3
- symfony/twig-bundle: ^2.3
Requires (Dev)
This package is not auto-updated.
Last update: 2022-02-01 12:53:40 UTC
README
将一些Steam[http://steampowered.com]添加到您的Symfony 2项目中!
此存储库是从原作者 Helios-ag 的原始FMSteamCondenserBundle中修复的
原始存储库在此: https://github.com/helios-ag/FMSteamcondenserBundle
此包允许您查询游戏服务器,获取有关玩家/Steam用户的详细信息,获取服务器信息,例如当前玩家列表等。此包依赖于 Steam Condenser 库,由 Sebastian Staudt 提供
安装
要安装此包,您需要安装 Steam Condenser 和此包。
步骤 1:安装
使用Composer,只需将以下配置添加到您的 composer.json
{
"require": {
"jerome1337/fm-steamcondenser-bundle": "dev-master"
}
}
现在运行以下命令让Composer下载此包
$ php composer.phar update jerome1337/fm-steamcondenser-bundle
步骤 2:启用包
最后,在内核中启用此包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new FM\SteamcondenserBundle\FMSteamcondenserBundle(), ); }
配置
在开始使用之前,您需要配置包
fm_steamcondenser: server_list: my_server: address: 127.0.0.1 port: 27015 password: passw0rd source: true
在 server_list 节点下,您可以定义多个服务器。每个服务器都有一个地址 - 服务器的IP地址和端口。密码字段用于设置Rcon(远程控制台)密码。Source选项定义服务器是否使用基于source的引擎(例如Team Fortress 2、Half-Life 2、CS:S等Valve游戏,但不是Half-Life 1、CS 1.6)
##命令行工具
包提供了一些有用的CLI命令,用于调查服务器、获取关于Steam用户的详细信息等。
Rcon命令
php app/console steam:rcon [server] [command]
向服务器发送rcon命令,语法是[服务器] - 配置中定义的服务器别名,例如"my_server" [命令] - 要发送的命令
服务器信息命令
php app/console steam:serverinfo [server] --ip [ip] --port [port] --showplayers
显示服务器信息,例如服务器名称、游戏、列出当前玩家、ping。参数:[服务器] - 配置中定义的服务器别名
可选参数:--ip和--port选项可以用于通过CLI显式定义服务器(在这种情况下,您省略服务器别名)--showplayers - 显示服务器上的当前玩家
用户信息命令
php app/console steam:userinfo [username/steamID]
接受Steam ID(64位唯一数字)或Steam用户名
显示用户名和可用游戏列表。还显示用户当前的昵称和在线状态。
服务器列表命令
php app/console steam:serverlist
显示通过config.yml定义的服务器列表
##服务
进行中
##Twig扩展
目前有可用的两个twig扩展(实际上是小部件)
{{steam_server(ip,port,source)}}
显示服务器信息。列出当前玩家等信息。参数:ip - 服务器IP地址,port - 服务器端口,source - 是或否,true为基于源的服务器,false为否则
{{steam_user(steamID || steam name,showgames)}}
显示STEAM用户信息。头像和游戏。提供用户个人资料链接。接受steamID或steam昵称。参数:showgames - 布尔值(true||false),指定是否显示用户所属的游戏列表。
##翻译
目前支持两种语言:英语和俄语,欢迎贡献。