Я пытаюсь загрузить свои пользовательские классы для модели на Slim 3 (используя скелет), поэтому я сделал это:
В app / composer.json:
"autoload": {
"psr-4": {
"App\\Classes\\": "/src/classes"
}
},
В rout.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 сверху.