1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 08:27:42 +02:00

Only run migrations for enabled extensions

This commit is contained in:
SychO9
2021-11-08 22:07:30 +01:00
parent a9ff884231
commit c3f8a58f97

View File

@@ -72,15 +72,20 @@ class PackageManagerServiceProvider extends AbstractServiceProvider
$events->listen( $events->listen(
[Updated::class], [Updated::class],
function (Updated $event) use ($container) { function (Updated $event) use ($container) {
/** @var ExtensionManager $extensions */
$extensions = $container->make(ExtensionManager::class);
if ($extensions->isEnabled($event->extension->getId())) {
$recompile = new RecompileFrontendAssets( $recompile = new RecompileFrontendAssets(
$container->make('flarum.assets.forum'), $container->make('flarum.assets.forum'),
$container->make(LocaleManager::class) $container->make(LocaleManager::class)
); );
$recompile->flush(); $recompile->flush();
$container->make(ExtensionManager::class)->migrate($event->extension); $extensions->migrate($event->extension);
$event->extension->copyAssetsTo($container->make('filesystem')->disk('flarum-assets')); $event->extension->copyAssetsTo($container->make('filesystem')->disk('flarum-assets'));
} }
}
); );
$events->listen(FlarumUpdated::class, PostUpdateListener::class); $events->listen(FlarumUpdated::class, PostUpdateListener::class);