setAliases(['current']) ->setDescription('Outputs the current version'); parent::configure(); } protected function execute(InputInterface $input, OutputInterface $output): int { $aliasResolver = $this->getDependencyFactory()->getVersionAliasResolver(); $version = $aliasResolver->resolveVersionAlias('current'); if ((string) $version === '0') { $description = '(No migration executed yet)'; } else { try { $availableMigration = $this->getDependencyFactory()->getMigrationRepository()->getMigration($version); $description = $availableMigration->getMigration()->getDescription(); } catch (MigrationClassNotFound $e) { $description = '(Migration info not available)'; } } $this->io->text(sprintf( "%s%s\n", (string) $version, $description !== '' ? ' - ' . $description : '' )); return 0; } }