#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