singleton( MigrationRegistry::class, function () use ( $container ) { $registry = MigrationRegistry::getInstance(); if ( $container->has( LoggerInterface::class ) ) { $registry->setLogger( $container->get( LoggerInterface::class ) ); } return $registry; } ); } /** * {@inheritdoc} */ public function boot( Container $container ): void { // Register core migrations. Addons register their own migrations // in their own boot() methods — see MigrationInterface docblock. $registry = $container->get( MigrationRegistry::class ); $registry->register( new MigrationFormCompletenessSweep() ); add_action( 'admin_init', function () use ( $container ) { $registry = $container->get( MigrationRegistry::class ); $registry->runPending(); }, 20 ); } }