PRS-4 - Почему класс 'App\\TgHelpers\\TelegramCommandsProcess' не найден?

Структура моего проекта следующая:

Handler.php это входной скрипт. Вот его начало:

require "vendor/autoload.php";
use \App\TgHelpers\TelegramCommandsProcess;
$tgProcessor = new TelegramCommandsProcess();

Все скрипты находятся в одном пространстве имен - приложение. Ошибка отображается в журналах:

PHP Fatal error:  Uncaught Error: Class 'App\\TgHelpers\\TelegramCommandsProcess' not found

Что я делаю неправильно?

Вот поле автозагрузки в composer.json:

"autoload": {
    "psr-4": {
        "App\\": "testVersionTelegramForecast//"
    }
 }

1 ответ

Регистр должен совпадать \App\TgHelpers\ => project/TgHelpers,

composer.json должен быть в основе вашего проекта

project/
   tgHelpers/
      TelegramCommandsProcess.php
   Handler.php
composer.json
vendor/
      autoload.php

В Handler.php

require __DIR__ . '/../vendor/autoload.php';
Другие вопросы по тегам