setAliases(['latest']) ->setDescription('Outputs the latest version'); parent::configure(); } protected function execute(InputInterface $input, OutputInterface $output): int { $aliasResolver = $this->getDependencyFactory()->getVersionAliasResolver(); try { $version = $aliasResolver->resolveVersionAlias('latest'); $availableMigration = $this->getDependencyFactory()->getMigrationRepository()->getMigration($version); $description = $availableMigration->getMigration()->getDescription(); } catch (NoMigrationsToExecute $e) { $version = '0'; $description = ''; } $this->io->text(sprintf( "%s%s\n", $version, $description !== '' ? ' - ' . $description : '' )); return 0; } }