Skip to content

Commit 4aa8e77

Browse files
authored
Add lazy-loaded aliases to Class Loader (#2)
1 parent d2769de commit 4aa8e77

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

aliases.php

+18-23
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,26 @@
11
<?php
2+
3+
use Winter\Storm\Support\ClassLoader;
4+
25
/**
36
* To allow compatibility with plugins that extend the original RainLab.User plugin, this will alias those classes to
47
* use the new Winter.User classes.
58
*/
69
$aliases = [
7-
// Reverse alias to fix issue on PHP 7.2, see https://github.com/wintercms/wn-user-plugin/runs/2122181184
8-
'RainLab\Notify\Classes\EventBase' => Winter\Notify\Classes\EventBase::class,
9-
10-
// Regular aliases
11-
Winter\User\Plugin::class => 'RainLab\User\Plugin',
12-
Winter\User\Classes\AuthManager::class => 'RainLab\User\Classes\AuthManager',
13-
Winter\User\Classes\AuthMiddleware::class => 'RainLab\User\Classes\AuthMiddleware',
14-
Winter\User\Classes\UserEventBase::class => 'RainLab\User\Classes\UserEventBase',
15-
Winter\User\Classes\UserRedirector::class => 'RainLab\User\Classes\UserRedirector',
16-
Winter\User\Components\Account::class => 'RainLab\User\Components\Account',
17-
Winter\User\Components\ResetPassword::class => 'RainLab\User\Components\ResetPassword',
18-
Winter\User\Components\Session::class => 'RainLab\User\Components\Session',
19-
Winter\User\Controllers\Users::class => 'RainLab\User\Controllers\Users',
20-
Winter\User\Controllers\UserGroups::class => 'RainLab\User\Controllers\UserGroups',
21-
Winter\User\Models\User::class => 'RainLab\User\Models\User',
22-
Winter\User\Models\MailBlocker::class => 'RainLab\User\Models\MailBlocker',
23-
Winter\User\Models\Throttle::class => 'RainLab\User\Models\Throttle',
24-
Winter\User\Models\Settings::class => 'RainLab\User\Models\Settings',
10+
Winter\User\Plugin::class => RainLab\User\Plugin::class,
11+
Winter\User\Classes\AuthManager::class => RainLab\User\Classes\AuthManager::class,
12+
Winter\User\Classes\AuthMiddleware::class => RainLab\User\Classes\AuthMiddleware::class,
13+
Winter\User\Classes\UserEventBase::class => RainLab\User\Classes\UserEventBase::class,
14+
Winter\User\Classes\UserRedirector::class => RainLab\User\Classes\UserRedirector::class,
15+
Winter\User\Components\Account::class => RainLab\User\Components\Account::class,
16+
Winter\User\Components\ResetPassword::class => RainLab\User\Components\ResetPassword::class,
17+
Winter\User\Components\Session::class => RainLab\User\Components\Session::class,
18+
Winter\User\Controllers\Users::class => RainLab\User\Controllers\Users::class,
19+
Winter\User\Controllers\UserGroups::class => RainLab\User\Controllers\UserGroups::class,
20+
Winter\User\Models\User::class => RainLab\User\Models\User::class,
21+
Winter\User\Models\MailBlocker::class => RainLab\User\Models\MailBlocker::class,
22+
Winter\User\Models\Throttle::class => RainLab\User\Models\Throttle::class,
23+
Winter\User\Models\Settings::class => RainLab\User\Models\Settings::class,
2524
];
2625

27-
foreach ($aliases as $original => $alias) {
28-
if (!class_exists($alias)) {
29-
class_alias($original, $alias);
30-
}
31-
}
26+
app(ClassLoader::class)->addAliases($aliases);

0 commit comments

Comments
 (0)