autoload.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. // autoload.php @generated by Composer
  3. /*
  4. if (PHP_VERSION_ID < 50600) {
  5. echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
  6. exit(1);
  7. }
  8. require_once __DIR__ . '/composer/autoload_real.php';
  9. return ComposerAutoloaderInit4da13270269c89a28e472e1f7324e6d1::getLoader();
  10. */
  11. // Add class/method of PHP8 for compatibility with older versions of PHP
  12. require_once(__DIR__.'/symfony/polyfill-php80/bootstrap.php');
  13. spl_autoload_register(function ($class_name) {
  14. // Enable this to detect what we need for require_once
  15. //var_dump($class_name);
  16. $preg_match = preg_match('/^Symfony\\\Polyfill\\\Php80\\\/', $class_name);
  17. if (1 === $preg_match) {
  18. $class_name = preg_replace('/\\\/', '/', $class_name);
  19. $class_name = preg_replace('/^Symfony\\/Polyfill\\/Php80\\//', '', $class_name);
  20. require_once __DIR__ . '/symfony/polyfill-php80/' . $class_name . '.php';
  21. }
  22. $preg_match = preg_match('/^Webklex\\\PHPIMAP\\\/', $class_name);
  23. if (1 === $preg_match) {
  24. $class_name = preg_replace('/\\\/', '/', $class_name);
  25. $class_name = preg_replace('/^Webklex\\/PHPIMAP\\//', '', $class_name);
  26. require_once __DIR__ . '/../src/' . $class_name . '.php';
  27. }
  28. $preg_match = preg_match('/^Illuminate\\\Support\\\/', $class_name);
  29. if (1 === $preg_match) {
  30. $class_name = preg_replace('/\\\/', '/', $class_name);
  31. $class_name = preg_replace('/^Illuminate\\/Support\\//', '', $class_name);
  32. $listofdir = array(0 => __DIR__ . '/illuminate/macroable',
  33. 1 => __DIR__ . '/illuminate/collections',
  34. 2 => __DIR__ . '/illuminate/support',
  35. 3 => __DIR__ . '/illuminate/contracts'
  36. );
  37. foreach($listofdir as $dir) {
  38. if (file_exists($dir . '/' . $class_name . '.php')) {
  39. require_once $dir . '/' . $class_name . '.php';
  40. break;
  41. }
  42. }
  43. }
  44. $preg_match = preg_match('/^Illuminate\\\Contracts\\\/', $class_name);
  45. if (1 === $preg_match) {
  46. $class_name = preg_replace('/\\\/', '/', $class_name);
  47. $class_name = preg_replace('/^Illuminate\\/Contracts\\//', '', $class_name);
  48. $listofdir = array(
  49. 0 => __DIR__ . '/illuminate/contracts'
  50. );
  51. foreach($listofdir as $dir) {
  52. if (file_exists($dir . '/' . $class_name . '.php')) {
  53. require_once $dir . '/' . $class_name . '.php';
  54. break;
  55. }
  56. }
  57. }
  58. $preg_match = preg_match('/^Carbon\\\/', $class_name);
  59. if (1 === $preg_match) {
  60. $class_name = preg_replace('/\\\/', '/', $class_name);
  61. $class_name = preg_replace('/^Carbon\\//', '', $class_name);
  62. $listofdir = array(
  63. 0 => __DIR__ . '/nesbot/carbon/src/Carbon'
  64. );
  65. foreach($listofdir as $dir) {
  66. if (file_exists($dir . '/' . $class_name . '.php')) {
  67. require_once $dir . '/' . $class_name . '.php';
  68. break;
  69. }
  70. }
  71. }
  72. });