|
14 | 14 |
|
15 | 15 | date_default_timezone_set('UTC'); |
16 | 16 |
|
17 | | -require_once __DIR__ . '/../src/lib/vendor/autoload.php'; |
18 | | - |
19 | | -// Register lazy PSR-4 backward-compatibility aliases BEFORE loading utilities |
20 | | -// so class_exists('Dao'), class_exists('Sanitize'), etc. resolve via alias autoloader. |
| 17 | +// Register lazy backward-compatibility aliases BEFORE Composer autoloader |
| 18 | +// so that class_exists('Registry'), class_exists('ApiHateoas'), etc. resolve |
| 19 | +// via class_alias() instead of Composer re-including already-loaded files |
| 20 | +// (Composer uses plain include, not include_once, causing redeclaration fatals). |
21 | 21 | if (file_exists(__DIR__ . '/../src/lib/autoload-aliases-map.php')) { |
22 | 22 | $scriptlogAliasMap = require __DIR__ . '/../src/lib/autoload-aliases-map.php'; |
23 | 23 | spl_autoload_register(function ($className) use ($scriptlogAliasMap) { |
24 | 24 | if (isset($scriptlogAliasMap[$className])) { |
25 | 25 | class_alias($scriptlogAliasMap[$className], $className); |
26 | 26 | } |
27 | | - }); |
| 27 | + }, true, true); |
28 | 28 | } |
29 | 29 |
|
| 30 | +require_once __DIR__ . '/../src/lib/vendor/autoload.php'; |
| 31 | + |
30 | 32 | require_once __DIR__ . '/../src/lib/common.php'; |
31 | 33 |
|
32 | 34 | // Load all core utilities from the generated loader |
@@ -63,7 +65,6 @@ public function dbReplace($table, $params, $updateParams) { return true; } |
63 | 65 | } |
64 | 66 |
|
65 | 67 | require_once __DIR__ . '/../src/lib/utility/rate-limiter.php'; |
66 | | -require_once __DIR__ . '/../src/lib/core/ApiHateoas.php'; |
67 | 68 |
|
68 | 69 | // Setup autoloader for legacy non-namespaced utility files |
69 | 70 | if (file_exists(__DIR__ . '/../src/lib/Autoloader.php')) { |
|
0 commit comments