Не могу подключить автозагрузку класса php через composer Ж PHP Fatal error: Class not found

163
09 января 2019, 22:20

Есть пхп.пхп require_once DIR .'/Controllers/Requests/Producers/GetAllProducers.php'; require_once DIR . '/vendor/autoload.php';

$r = new ClientAPI\Controllers\Requests\Producers\GetAllProducers();
$r->getAllProducers();
print_r($r);

Запускаю и получаю PHP Fatal error: Class 'ClientAPI\Controllers\Basic\Objects\Request' not found in /var/www/html/тутматерноеслово/ClientAPI/Controllers/Requests/Producers/GetAllProducers.php on line 13

там куда он показывает выглядит так (на 13 линии экстенд Реквест)

namespace ClientAPI\Controllers\Requests\Producers;
use ClientAPI\Controllers\Basic\Objects\Request;
class GetAllProducers extends Request implements GetAll
{

ну и

namespace ClientAPI\Controllers\Basic\Objects;
abstract class Request
{

в composer.джейсон

{
  "autoload": {
    "psr-4": {
      "ClientAPI\\": "ClientAPI",
      "ClientAPI\\Controllers\\Requests\\Producers\\Commands\\": "ClientAPI/Controllers/Requests/Producers/Commands/",
      "ClientAPI\\Controllers\\Basic\\Objects\\": "ClientAPI/Controllers/Basic/Objects/",
      "ClientAPI\\Controllers\\Basic\\Operations\\": "ClientAPI/Controllers/Basic/Operations/",
      "ClientAPI\\Controllers\\": "ClientAPI/Controllers/"
    }
  }
}

Не знаю как быть, раньше такого не было никогда, буду признателен за любую помощь\подсказку\ссылку... просидел над этой проблемой довольно долго =(

Answer 1

У вас полный бред с автозагрузкой. В папке проекта создайте папку src и скопируйте туда все php-файлы которые начинаются с ClientAPI. В composer.json исправьте автозагрузку:

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

В вашем файле пхп.пхп из реквайров оставьте только

require PATH . '/vendor/autoload.php';
READ ALSO
Как достать html из ePub?

Как достать html из ePub?

Всем привет

122
Разбиение фраз при агрегаций elasticsearch

Разбиение фраз при агрегаций elasticsearch

Как убрать разбиение предложений по фразам при агреггировании в elasticsearch?

164
Как правильно удалить файл через javascript?

Как правильно удалить файл через javascript?

Подскажите, пожалуйста, где у меня ошибка? В файл testphp добавляю:

133
Пропустить кавычки и слеши

Пропустить кавычки и слеши

Использую mysqli запрос prepare в вставляемом тексте, есть пути имеющие слеши \ и слова например: it's как мне сказать mysqli, что это норма - жри?

163