src
1 year ago
LICENSE
2 years ago
NOTICE
2 years ago
README.md
2 years ago
autoload.php
2 years ago
functions.php
7 months ago
autoload.php
32 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Matomo\Dependencies; |
| 4 | |
| 5 | /* =========================================================================== |
| 6 | * Copyright (c) 2018-2021 Zindex Software |
| 7 | * |
| 8 | * Licensed under the MIT License |
| 9 | * =========================================================================== */ |
| 10 | require_once __DIR__ . '/functions.php'; |
| 11 | \spl_autoload_register(function ($class) { |
| 12 | $class = \ltrim($class, '\\'); |
| 13 | $dir = __DIR__ . '/src'; |
| 14 | $namespace = 'Opis\\Closure'; |
| 15 | if (\strpos($class, $namespace) === 0) { |
| 16 | $class = \substr($class, \strlen($namespace)); |
| 17 | $path = ''; |
| 18 | if (($pos = \strripos($class, '\\')) !== \FALSE) { |
| 19 | $path = \str_replace('\\', '/', \substr($class, 0, $pos)) . '/'; |
| 20 | $class = \substr($class, $pos + 1); |
| 21 | } |
| 22 | $path .= \str_replace('_', '/', $class) . '.php'; |
| 23 | $dir .= '/' . $path; |
| 24 | if (\file_exists($dir)) { |
| 25 | include $dir; |
| 26 | return \true; |
| 27 | } |
| 28 | return \false; |
| 29 | } |
| 30 | return \false; |
| 31 | }); |
| 32 |