namespace`ы autoload composer . Не могу разобраться , не могу создать экземпляр класса

Рейтинг: 0Ответов: 0Опубликовано: 20.01.2023

Есть веб сайт , структура файлов такая введите сюда описание изображения

код из 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 подсвечивает что все нормально , но ошибка все равно . Я недавно начал изучать ООП и первый раз столкнулся с автозагрузчиком класса , так что не очень понимаю , но хочу разобраться . Спасибо за помощь.

Ответы

Ответов пока нет.