Невозможно загрузить класс на Slim 3

106
12

Я пытаюсь загрузить мои пользовательские классы для модели на Slim 3 (используя скелет), поэтому я сделал следующее:

В приложении /composer.json:

"autoload": {
"psr-4": {
"App\\Classes\\": "/src/classes"
}
},

В routes.php у меня есть эта настройка:

<?php

use Slim\Http\Request;
use Slim\Http\Response;
use Slim\Container;

// Routes
$app->get('/sugiere', function (Request $request, Response $response, array $args) {
// Sample log message
$this->logger->info("Slim-Skeleton '/' route");
$cat_mapper = new \App\Classes\CategoryMapper($this->db);
$comuna_mapper = new \App\Classes\ComunaMapper($this->db);
$lang_mapper = new \App\Classes\LanguageMapper($this->db);
$netw_mapper = new \App\Classes\NetworkMapper($this->db);
$com_list = $com_mapper->getComunaList();
$cat_list = $cat_mapper->getCategoryList();
$lang_list = $lang_mapper->getLangList();
$netw_list = $netw_mapper->getNetworkList();

Кстати, я добавил ко всем классам пространство имен App\Classes сверху.

спросил(а) 2018-06-05T06:45:00+03:00 2 года, 3 месяца назад
1
Решение
105

Ваш путь /src/classes выглядит некорректно. Вряд ли ваш каталог src находится в корне файловой системы.

Измените файл composer.json на

"autoload": {
"psr-4": {
"App\\Classes\\": "src/classes/"
}
}

и запустить

composer dump-autoload

для повторного создания файла autoload.php.

См. Https://getcomposer.org/doc/01-basic-usage.md#autoloading

ответил(а) 2018-06-05T06:54:00+03:00 2 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема