gpt4 book ai didi

php - 未找到类 'SourceServer',使用 Steam 冷凝器库

转载 作者:行者123 更新时间:2023-12-04 17:05:42 24 4
gpt4 key购买 nike

我对 PHP 还很陌生,所以这可能是一个愚蠢的问题。
我正在尝试编写一个简单的网站,该网站能够显示源服务器的实时信息,为此我安装了 steam-condenser,一个可以通过 Composer 查询服务器的库。
我想实例化库中定义的服务器对象,所以我需要 Composer 自动加载器,如果我理解正确,它通常会加载我需要的所有类。
但是每次我尝试实例化对象时,我都会得到一个 Class 'SourceServer' not found in [pathofmyphpfile] ... .
奇怪的是我使用的是智能语音,它知道这个类,因为如果我输入 use S intelliphense 在自动完成菜单中显示 SourceServer。
我整个下午都试图解决这个问题,但我尝试过的一切都没有奏效。
据我所知,它可能与 Composer 没有正确生成自动加载器文件有关。
编辑:这是我的代码
索引.php :

<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';

use \SteamCondenser\Servers\SourceServer;

$server = new SourceServer('serverip', port);

$server->initialize();
$server_info = $server->getServerInfo();
$players = $server_info['numberOfPlayers'];
$maxplayers = $server_info['maxPlayers'];
$slot_info = $players . "/" . $maxplayers;
$server->disconnect();
?>
如果有帮助,index.php 位于 projet 文件夹>web 中,所有库文件位于由 composer 在安装时生成的 project 文件夹>vendor 中。

最佳答案

发现问题,
Composer 默认安装 steam-condenser v1.3.10,这是一个奇怪的 composer.json 文件缺少“自动加载”部分的版本,这反过来导致不包含任何类的错误自动加载文件生成。
您必须使用 composer require koraktor/steam-condenser:dev-master 从主分支安装版本和 composer dumpautoload -o只是为了安全安装最新版本。

关于php - 未找到类 'SourceServer',使用 Steam 冷凝器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63678242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com