Ошибка при загрузке класса Composer psr-4 не найдена после изменения префикса

#php #composer-php #psr-4

#php #композитор-php #psr-4

Вопрос:

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

 {
    "name": "petersil98/thresh",
    "version": "1.0.0",
    "type": "library",
    "autoload": {
        "psr-4": {
            "Thresh\": "src/"
        }
    }
}
  

Это мой public/test.php:

 <?php

require_once '../vendor/autoload.php';

use ThreshHelperConfig;

Config::setPlatform("euw1");
  

И это мой src/Helper/Config.php:

 <?php

namespace ThreshHelper;

class Config{...}
  

Это ошибка, которую я получаю: Fatal error: Uncaught Error: Class 'ThreshHelperConfig' not found

Сначала моя автозагрузка psr-4 была зарегистрирована с префиксом ‘src’

 "autoload": {
        "psr-4": {
            "src\": "src/"
        }
    }
  

После изменения префикса автоматической загрузки psr-4 на Thresh (и обновления пространств имен) и запуска composer dump-autoload он больше не работает
PS: composer dump-autoload возвращает Generated autoload files containing 0 classes

Комментарии:

1. Вы пытались удалить папку поставщика, а затем запустить composer install снова? И находится ли папка src в той же папке, что и ваша composer.json ?

2. Я удалил его сейчас и повторно запустил composer install, теперь работает ty