public function parseConfiguration($config)
{
if (!is_array($config)) {
throw new ParseException('The configuration should be an array.');
}
$packages = $this->parsePackages($config);
$phpOptions = $this->parsePhpOptions($config);
$repositories = $this->parseRepositories($config);
return new ScriptConfiguration($packages, $phpOptions, $repositories);
}