private function calculateDependencies($packageName)
{
if (strpos($packageName, 'vendor') === 0) {
return;
}
if (isset($this->checkedPackages[$packageName])) {
return;
}
if (!isset($this->packages[$packageName])) {
throw new \RuntimeException(sprintf("No package named '%s'.", $packageName));
}
$this->checkPaths[] = $packageName;
foreach ($this->packages[$packageName]['deps'] as $dep) {
$this->calculateDependencies($dep);
}
}