namespace`ы autoload composer . Не могу разобраться , не могу создать экземпляр класса
Есть веб сайт , структура файлов такая
код из UsersController.php
namespace app\controllers;
use \app\Models\UsersModel;
class UsersController
{
public function signUP()
{
$test2 = new UsersModel();
$test2->sign();
}
}
код из UsersModel.php
namespace app\Models;
use app\controllers\UsersController;
class UsersModel
{
public function sign()
{
echo "я в модели";
}
}
index.php
require_once __DIR__."/vendor/autoload.php";
require_once __DIR__."/router/routes.php";
composer.json
{
"autoload": {
"psr-4":{
"app\\": "app"
}
}
}
Я хочу в контроллере вызвать метод sign в классе модели , но у меня ошибка "Uncaught Error: Class 'app\Models\UsersModel' not found in F:\OSPanel\domains\AuthOOP\app\controllers\UsersController.php:18" не пойму что не так , вроде и автозагрузчик есть , вроде IDE подсвечивает что все нормально , но ошибка все равно . Я недавно начал изучать ООП и первый раз столкнулся с автозагрузчиком класса , так что не очень понимаю , но хочу разобраться . Спасибо за помощь.
Источник: Stack Overflow на русском