protected function registerCommands()
    {
        $this->addCommands(
            [
                new Command\MagicCommand,
                new Command\RunCommand,
                new Command\TestCommand,
                new Command\Db\CreateCommand,
                new Command\Db\MigrateCommand,
                new Command\Db\RollbackCommand,
                new Command\Db\StatusCommand,
                new Command\Db\SeedCreateCommand,
                new Command\Db\SeedRunCommand,
                new Command\Generate\ModuleCommand,
                new Command\Generate\ControllerCommand,
                new Command\Generate\ModelCommand,
                new Command\Generate\CrudCommand,
                new Command\Generate\GridCommand,
                new Command\Generate\RestCommand,
                new Command\Generate\ScaffoldCommand,
                new Command\Module\InstallCommand,
                new Command\Module\ListCommand,
                new Command\Module\RemoveCommand,
                new Command\Server\StartCommand,
                new Command\Server\StopCommand,
                new Command\Server\StatusCommand,
            ]
        );
    }