addArgument('name', InputArgument::REQUIRED, 'O nome da trait (ex: HasUuid)'); } protected function execute(InputInterface $input, OutputInterface $output): int { $name = $input->getArgument('name'); $directory = dirname(__DIR__, 2) . '/Traits'; $filePath = $directory . '/' . $name . '.php'; if (file_exists($filePath)) { $output->writeln("A trait '{$name}' já existe!"); return Command::FAILURE; } if (!is_dir($directory)) { mkdir($directory, 0755, true); } $year = date('Y'); $template = <<writeln("Trait '{$name}' criada com sucesso em app/Traits/"); return Command::SUCCESS; } else { $output->writeln("Falha ao criar o arquivo da trait."); return Command::FAILURE; } } }