public function __invoke($dir, InputInterface $input, OutputInterface $output) { $this->input = $input; $this->output = $output; $output->writeln('<info>I need to know a little more about your future awesome laravel package...</info>'); $output->writeln(''); $package = new Package($this->askForPackageName(), $this->askForAuthor(), $dir); $package->setDescription($this->askForDescription()); $output->writeln(''); $output->writeln('<info>Crafting your laravel package...</info>'); $this->crafter->craft($package); $output->writeln(''); $output->writeln('<info>Successfully crafted!</info>'); }