PHP-проект, использующий автоматическую загрузку PSR-4, получает ошибку пути при доступе к модели из класса контроллера

#php #psr-4

Вопрос:

Вот ошибка, которую я получаю

PHP Фатальная ошибка: Неперехваченная ошибка: Класс ‘myappмодельАутентификация не найден в /var/www/html/приложение/myapp/контроллер/Регистрация

Вот мой файл composer.json

 {
  "autoload": {
    "psr-4": {
      "myapp\": "app/myapp"
    }
  },
  "require": {
    "ext-pdo": "*",
    "ext-json": "*"
  }
}

 

Вот моя настройка каталога

  • апп
    • мое приложение
      • Модель
      • контроллер

Я загружаю свой файл поставщика/автоматической загрузки из index.php

Вот мой класс аутентификации

 <?php

namespace myappmodel;


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);


class Authentication{
    public function addNewUser(){
        return 22;
    }
}
 

Вот мой класс регистрации

 namespace myappcontroller;
use myappmodelAuthentication;

class Register
{
    public function registerNewUser()
    {
        $auth = new Authentication();
       
    }
}

$register = new Register();
print($register->registerNewUser());
 

Не знаю, почему у меня возникает эта проблема, мои контроллеры работают нормально, при доступе к моим моделям я получаю сообщение об ошибке.

Я попытался удалить свои правила .htaccess, чтобы разрешить использование page.php вместо того, чтобы просто просматривать страницы при ссылках на разные страницы, но это не имело значения.

Любая помощь будет признательна, спасибо.