<?php

/*
 * This file is part of the Active Collab DatabaseMigrations project.
 *
 * (c) A51 doo <info@activecollab.com>. All rights reserved.
 */

namespace ActiveCollab\DatabaseMigrations\Command;

use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

/**
 * @package ActiveCollab\DatabaseMigrations\Command
 */
trait Up
{
    use Base;

    /**
     * {@inheritdoc}
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $migrations = $this->getMigrations()->getMigrations();

        if ($migrations_count = count($migrations)) {
            $output->writeln('');

            if ($migrations_count === 1) {
                $output->writeln('<info>One migration</info> found. Executing...');
            } else {
                $output->writeln("<info>{$migrations_count} migrations</info> found. Executing...");
            }
            $output->writeln('');

            $this->getMigrations()->up(function($message) use ($output) {
                $output->writeln($message);
            });

            $output->writeln('');
            $output->writeln('Done. Your database is up to date.');
            $output->writeln('');
        } else {
            $output->writeln('No migrations found');
        }

        return 0;
    }
}

<?php

/*
 * This file is part of the Active Collab DatabaseMigrations project.
 *
 * (c) A51 doo <info@activecollab.com>. All rights reserved.
 */

namespace ActiveCollab\DatabaseMigrations\Command;

use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

/**
 * @package ActiveCollab\DatabaseMigrations\Command
 */
trait Up
{
    use Base;

    /**
     * {@inheritdoc}
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $this->getMigrations()->up(function($message) use ($output) {
            $output->writeln($message);
        });

        return 0;
    }
}

--- 
+++ 
@@ -23,9 +23,28 @@
      */
     protected function execute(InputInterface $input, OutputInterface $output)
     {
-        $this->getMigrations()->up(function($message) use ($output) {
-            $output->writeln($message);
-        });
+        $migrations = $this->getMigrations()->getMigrations();
+
+        if ($migrations_count = count($migrations)) {
+            $output->writeln('');
+
+            if ($migrations_count === 1) {
+                $output->writeln('<info>One migration</info> found. Executing...');
+            } else {
+                $output->writeln("<info>{$migrations_count} migrations</info> found. Executing...");
+            }
+            $output->writeln('');
+
+            $this->getMigrations()->up(function($message) use ($output) {
+                $output->writeln($message);
+            });
+
+            $output->writeln('');
+            $output->writeln('Done. Your database is up to date.');
+            $output->writeln('');
+        } else {
+            $output->writeln('No migrations found');
+        }
 
         return 0;
     }
Improve output of up helper
