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