/** * Format the command to execute * * @param string $subcommand The subcommand to pass to docker-compose command * @param ComposeFileCollection $composeFiles The compose files to precise in the command */ private function formatCommand($subcommand, ComposeFileCollection $composeFiles) { $project = ''; $networking = ''; $networkDriver = ''; # Add project name, and network options if ($composeFiles->getProjectName() != null) { $project = ' --project-name ' . $composeFiles->getProjectName(); if ($composeFiles->isNetworking()) { $networking = ' --x-networking'; if ($composeFiles->getNetworkDriver() != null) { $networkDriver = ' --x-network-driver ' . $composeFiles->getNetworkDriver(); } } } # Add files names $preciseFiles = ''; foreach ($composeFiles->getAll() as $composeFile) { $preciseFiles .= ' -f ' . $composeFile->getFileName(); } $command = 'docker-compose' . $preciseFiles . $networking . $networkDriver . $project . ' ' . $subcommand; return $command; }
/** * Format the command to execute * * @param string $subcommand The subcommand to pass to docker-compose command * @param ComposeFileCollection $composeFiles The compose files to precise in the command */ private function formatCommand($subcommand, ComposeFileCollection $composeFiles) { $command = new Command("docker-compose"); $project = ''; # Add files names $preciseFiles = ''; foreach ($composeFiles->getAll() as $composeFile) { $command->addArg('-f', $composeFile->getFileName()); #$preciseFiles .= ' -f ' . $composeFile->getFileName(); } # Add project name if ($composeFiles->getProjectName() != null) { $command->addArg('--project-name', $composeFiles->getProjectName()); #$project = ' --project-name ' . $composeFiles->getProjectName(); } $command->addArg($subcommand); return $command; }