autoloader.php 869 B

1234567891011121314151617181920212223
  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\Model\ModelAbstract' => 'model/ModelAbstract',
  10. 'App\Model\Pharmacy' => 'model/Pharmacy',
  11. 'App\Model\Drug' => 'model/Drug',
  12. 'App\Model\PharmacyDrug' => 'model/PharmacyDrug',
  13. 'App\Repository\DbConnect' => 'repository/DbConnect',
  14. 'App\Repository\RepositoryAbstract' => 'repository/RepositoryAbstract',
  15. 'App\Repository\PharmacyRepository' => 'repository/PharmacyRepository',
  16. 'App\Repository\DrugRepository' => 'repository/DrugRepository',
  17. 'App\Repository\PharmacyDrugRepository' => 'repository/PharmacyDrugRepository'
  18. ];
  19. return $registeredClasses[$className];
  20. }