autoloader.php 827 B

12345678910111213141516171819202122
  1. <?php
  2. spl_autoload_register(function ($className) {
  3. include getClassPath($className) . '.php';
  4. });
  5. function getClassPath(string $className): string
  6. {
  7. $registeredClasses = [
  8. 'App\Controller' => 'Controller',
  9. 'App\Config\DBconnect' => 'config/DBconnect',
  10. 'App\Model\ModelAbstract' => 'model/ModelAbstract',
  11. 'App\Model\Student' => 'model/Student',
  12. 'App\Model\Languages' => 'model/Languages',
  13. 'App\Repository\RepositoryAbstract' => 'repository/RepositoryAbstract',
  14. 'App\Repository\StudentLanguagesRepository' => 'repository/StudentLanguagesRepository',
  15. 'App\Repository\StudentRepository' => 'repository/StudentRepository',
  16. 'App\Repository\LanguagesRepository' => 'repository/LanguagesRepository'
  17. ];
  18. return $registeredClasses[$className];
  19. }