Composer почему не видит namespace?

Добрый день, есть проект, где нужно использовать Ratchet(php библиотека для веб-сокетов). Он скачивается через composer, раньше никогда не пользовался, вот и проблемы. Не могу понять, почему не видно namespace из другого файла. Вот структура:
5d8bad1307275802842040.png
Composer.json:
{
   "autoload": {
        "psr-4": {
            "App\\": "src",
        }
    }
   ...
}

В chat.php
namespace App;
class Chat implements MessageComponentInterface { ...
}

В server.php
use App\Chat;
$chat =  new Chat();

И вылетает ошибка при запуске server.php(здесь только основное, поэтому строки в ошибке отличаются)
Fatal error: Uncaught Error: Class 'App\Chat' not found in D:\P\Xampp\htdocs\chat\server\src\server.php:10 Stack trace: #0 {main} thrown in D:\P\Xampp\htdocs\chat\server\src\server.php on line 10

Грубо говоря, какого то черта в server.php не видно класс из chat.php. Не писал на php раньше особо, но вроде бы делал все правильно, у людей все так же. Если кто знает в чем проблема, помогите пожалуйста
  • Вопрос задан
  • 866 просмотров
Решения вопроса 1
PSR-4
"psr-4": {
    "App\\": "src/"
}

И имена файлов классов с заглавной буквы (Chat.php, Server.php)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы