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;
}
}
}