<NME> TransformerCommand.php
<BEF> <?php
namespace Prettus\Repository\Generators\Commands;

use Illuminate\Console\Command;
use Illuminate\Support\Collection;
use Prettus\Repository\Generators\FileAlreadyExistsException;
use Prettus\Repository\Generators\TransformerGenerator;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;

/**
 * Class TransformerCommand
 * @package Prettus\Repository\Generators\Commands
 * @author Anderson Andrade <contato@andersonandra.de>
 */
class TransformerCommand extends Command
{

    /**
     * The name of command.
     *
     * @var string
     */
     */
    protected $description = 'Create a new transformer.';


    /**
     * @var Collection
     */
    protected $generators = null;

    /**
     * Execute the command.
     *
     */
     */
    public function fire()
    {
        $this->generators = new Collection();

        $this->generators->push(new TransformerGenerator([
            'name' => $this->argument('name')
        ]));


        foreach ($this->generators as $generator) {
            $generator->run();
        }

        $this->info("Transformer created successfully.");
    }

    /**
     * Execute the command.
     *
     * @see fire()
     * @return void
     */
    public function handle(){
        $this->laravel->call([$this, 'fire'], func_get_args());
    }

    /**
     * Execute the command.
     *
     * @return void
     */
    public function fire()
    {
        try {
            (new TransformerGenerator([
                'name' => $this->argument('name'),
                'force' => $this->option('force'),
            ]))->run();
            $this->info("Transformer created successfully.");
        } catch (FileAlreadyExistsException $e) {
            $this->error($this->type . ' already exists!');

            return false;
        }
    }


    /**
     * The array of command arguments.
     *
     * @return array
     */
    public function getArguments()
    {
        return [
            [
                'name',
                InputArgument::REQUIRED,
                'The name of model for which the transformer is being generated.',
                null
            ],
        ];
    }

    /**
     * The array of command options.
     *
     * @return array
     */
    public function getOptions()
    {
        return [
            [
                'force',
                'f',
                InputOption::VALUE_NONE,
                'Force the creation if file already exists.',
                null
            ]
        ];
    }
}

<MSG> tweaked presenter and transformer command

<DFF> @@ -24,12 +24,6 @@ class TransformerCommand extends Command
      */
     protected $description = 'Create a new transformer.';
 
-
-    /**
-     * @var Collection
-     */
-    protected $generators = null;
-
     /**
      * Execute the command.
      *
@@ -37,17 +31,9 @@ class TransformerCommand extends Command
      */
     public function fire()
     {
-        $this->generators = new Collection();
-
-        $this->generators->push(new TransformerGenerator([
+        (new TransformerGenerator([
             'name' => $this->argument('name')
-        ]));
-
-
-        foreach ($this->generators as $generator) {
-            $generator->run();
-        }
-
+        ]))->run();
         $this->info("Transformer created successfully.");
     }
 

tweaked presenter and transformer command