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