for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nexus\DockerClient\Communication\Command\Compose;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Xervice\Console\Business\Model\Command\AbstractCommand;
/**
* @method \Nexus\DockerClient\Business\DockerClientFacade getFacade()
*/
class DockerComposeRmCommand extends AbstractCommand
{
protected function configure(): void
$this
->setName('docker:compose:rm')
->setDescription('Docker composer rm')
->addArgument('files', InputArgument::IS_ARRAY, 'Compose file', ['docker-compose.yaml']);
}
* @param \Symfony\Component\Console\Input\InputInterface $input
* @param \Symfony\Component\Console\Output\OutputInterface $output
*
* @return int|null|void
protected function execute(InputInterface $input, OutputInterface $output)
$files = $input->getArgument('files');
$fileSuffix = ' -f ' . implode(' -f ', $files);
$command = sprintf('%s rm -fsv', $fileSuffix);
$response = $this->getFacade()->runDockerCompose($command);
if ($output->isVerbose()) {
$output->writeln($response);