Конденсатор пара Laravel 5

Композитор.json

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

Контроллер дома

    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);

        }
    }

Я обновил композитор после добавления, автозагрузки дампа и попробовал все решения, которые я могу найти с пространствами имен и так далее.

Но все еще нельзя использовать классы конденсатора пара, какое-нибудь решение для этого?


person Eric Christensen    schedule 27.02.2015    source источник
comment
В чем ошибка? Вы не можете пройти аутентификацию или просто не можете использовать библиотеку?   -  person Bogdan    schedule 27.02.2015
comment
Класс «App\Http\Controllers\SourceServer» не найден, ошибка в строке с $server = new SourceServer   -  person Eric Christensen    schedule 27.02.2015


Ответы (1)


Ошибка Класс 'App\Http\Controllers\SourceServer' не найден означает, что вы находитесь внутри пространства имен App\Http\Controllers, и поэтому он попытается найти класс SourceServer в этом пространстве имен. Добавьте \ к имени вашего класса, чтобы вызвать его в глобальном контексте:

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

Или добавьте это после объявления пространства имен в верхней части вашего контроллера:

use SourceServer;

И удалите сопоставление классов из composer.json, потому что оно не нужно. Подробнее о том, как работают пространства имен, можно прочитать в Документации по пространствам имен PHP.

person Bogdan    schedule 27.02.2015