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);
}
}
Я обновил композитор после добавления, dump-autoload и перепробовал все решения, которые я могу найти с пространствами имен и так далее.
Но все еще не можете использовать классы конденсатора пара, какое-либо решение для этого?
Ошибка Класс ‘App \ Http \ Controllers \ SourceServer’ не найден обозначает тот факт, что вы находитесь внутри App\Http\Controllers
пространство имен и, как таковое, оно будет пытаться найти SourceServer
класс в этом пространстве имен. Prepend \
на имя вашего класса, чтобы вызвать его в глобальном контексте:
$server = new \SourceServer('80.67.11.46:27025');
Или добавьте это после объявления пространства имен в верхней части вашего контроллера:
use SourceServer;
И удалите отображение классов из composer.json
потому что это не нужно. Вы можете прочитать больше о том, как пространства имен работают в Документация по пространствам имен PHP.
Других решений пока нет …