Просмотр файла vendor/opis/closure/autoload.php

Размер файла: 0.98Kb
  1. <?php
  2. /* ===========================================================================
  3. * Copyright (c) 2018-2021 Zindex Software
  4. *
  5. * Licensed under the MIT License
  6. * =========================================================================== */
  7.  
  8. require_once 'functions.php';
  9.  
  10. spl_autoload_register(function($class){
  11. $class = ltrim($class, '\\');
  12. $dir = __DIR__ . '/src';
  13. $namespace = 'Opis\Closure';
  14. if(strpos($class, $namespace) === 0)
  15. {
  16. $class = substr($class, strlen($namespace));
  17. $path = '';
  18. if(($pos = strripos($class, '\\')) !== FALSE)
  19. {
  20. $path = str_replace('\\', '/', substr($class, 0, $pos)) . '/';
  21. $class = substr($class, $pos + 1);
  22. }
  23. $path .= str_replace('_', '/', $class) . '.php';
  24. $dir .= '/' . $path;
  25. if(file_exists($dir))
  26. {
  27. include $dir;
  28. return true;
  29. }
  30. return false;
  31. }
  32. return false;
  33.  
  34. });