manager = $manager; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this->setDescription('Show current application version status'); } /** * Show current application version status */ protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln(sprintf('Provider: %s', get_class($this->manager->getActiveProvider()))); $formatter = $this->manager->getFormatter(); if ($formatter instanceof FormatterInterface) { $output->writeln(sprintf('Formatter: %s', get_class($formatter))); } else { $output->writeln(sprintf('Formatter: %s', 'None')); } $version = $this->manager->getVersion(); $newVersion = $this->manager->getVersionFromProvider(); if ((string) $version == (string) $newVersion) { $output->writeln(sprintf('Current version: %s', $version)); } else { $output->writeln(sprintf('Current version: %s', $version)); $output->writeln(sprintf('New version: %s', $newVersion)); $output->writeln(sprintf('%s', 'Version outdated, please run the cache:clear command')); } return 0; } }