【问题标题】:Laravel 5 steam condenserLaravel 5 蒸汽冷凝器
【发布时间】:2015-02-27 19:42:34
【问题描述】:

Composer.json

    "autoload": {
    "classmap": [
        "database"
    ],
            "files": [
                "vendor/koraktor/steam-condenser/lib/steam-condenser.php"
            ],
    "psr-4": {
        "App\\": "app/"
    }
},

HomeController

    public function index()
    {
        $server = new SourceServer('80.67.11.46:27025');
        try {
          $server->rconAuth('abc123');
          echo $server->rconExec('status');
        }
        catch(RCONNoAuthException $e) {
          trigger_error('Could not authenticate with the game server.',
            E_USER_ERROR);

        }
    }

我在添加后更新了作曲家,转储自动加载并尝试了所有我能找到的命名空间等解决方案。

但仍然不能使用蒸汽冷凝器类,有什么解决方案吗?

【问题讨论】:

  • 错误是什么?您是无法进行身份验证还是无法使用该库?
  • Class 'App\Http\Controllers\SourceServer' not found ,$server = new SourceServer 行出错

标签: php laravel steam


【解决方案1】:

错误 Class 'App\Http\Controllers\SourceServer' not found 表示您位于 App\Http\Controllers 命名空间内,因此它将尝试查找 SourceServer 类在该名称空间内。将 \ 添加到您的类名以在全局上下文中调用它:

$server = new \SourceServer('80.67.11.46:27025');

或者在控制器顶部的命名空间声明之后添加:

use SourceServer;

并从composer.json 中删除类映射,因为它不需要。您可以在PHP Namespaces Documentation 中阅读有关命名空间如何工作的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2020-05-15
    • 2021-01-15
    相关资源
    最近更新 更多