Merge pull request #22133 from nextcloud/boot-app-once
only boot apps once
This commit is contained in:
commit
0807e29e17
|
@ -60,6 +60,9 @@ class Coordinator {
|
||||||
/** @var RegistrationContext|null */
|
/** @var RegistrationContext|null */
|
||||||
private $registrationContext;
|
private $registrationContext;
|
||||||
|
|
||||||
|
/** @var string[] */
|
||||||
|
private $bootedApps = [];
|
||||||
|
|
||||||
public function __construct(IServerContainer $container,
|
public function __construct(IServerContainer $container,
|
||||||
Registry $registry,
|
Registry $registry,
|
||||||
IManager $dashboardManager,
|
IManager $dashboardManager,
|
||||||
|
@ -134,6 +137,11 @@ class Coordinator {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function bootApp(string $appId): void {
|
public function bootApp(string $appId): void {
|
||||||
|
if (isset($this->bootedApps[$appId])) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$this->bootedApps[$appId] = true;
|
||||||
|
|
||||||
$appNameSpace = App::buildAppNamespace($appId);
|
$appNameSpace = App::buildAppNamespace($appId);
|
||||||
$applicationClassName = $appNameSpace . '\\AppInfo\\Application';
|
$applicationClassName = $appNameSpace . '\\AppInfo\\Application';
|
||||||
if (!class_exists($applicationClassName)) {
|
if (!class_exists($applicationClassName)) {
|
||||||
|
|
Loading…
Reference in New Issue