eventName = $this->getName(); $this ->setName('build:services') ->setDescription('Step 5: build the services.yml file.') ->setDefinition( new InputDefinition([ new InputArgument(static::ARG_FILE, InputArgument::OPTIONAL, '', static::BUILD_NAME), ]) ) ->setHelp( <<getParams(); if ($err != 0) { $output->writeln($msg); return $err; } foreach ($params['sites'] as $name => $siteParams) { $services = []; if (!empty($siteParams['parameters'])) { $services['parameters'] = $siteParams['parameters']; } if (!empty($siteParams['services'])) { $services['services'] = $siteParams['services']; } if (!$services) { return 0; } $fileName = $input->getArgument(static::ARG_FILE); $destination = "web/sites/$name/$fileName.yml"; if (file_exists($destination)) { $ok = unlink($destination); if (!$ok) { return 1; } } // Convert PHP array to Yaml. $yamlServices = Yaml::dump($services, 4, 2); $ok = file_put_contents($destination, $yamlServices, LOCK_EX); if (!$ok) { return 2; } } return 0; } }