protected function addDependency(array &$loadPaths, \ReflectionClass $dep)
{
if ($dep->getFileName() !== false) {
$loadPaths[$dep->getName()] = $dep->getFileName();
}
if ($dep->getParentClass() instanceof \ReflectionClass) {
$this->addDependency($loadPaths, $dep->getParentClass());
}
foreach ($dep->getInterfaces() as $interface) {
$this->addDependency($loadPaths, $interface);
}
}