jerome1337/fm-steamcondenser-bundle

此包已被放弃且不再维护。没有建议的替代包。

Symfony SteamcondenserBundle

dev-master 2016-01-18 16:50 UTC

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),指定是否显示用户所属的游戏列表。

##翻译

目前支持两种语言:英语和俄语,欢迎贡献。