Symfony\Component\ClassLoader\ClassCollectionLoader::getOrderedClasses PHP 메소드

getOrderedClasses() 개인적인 정적인 메소드

Gets an ordered array of passed classes including all their dependencies.
private static getOrderedClasses ( array $classes ) : ReflectionClass[]
$classes array
리턴 ReflectionClass[] An array of sorted \ReflectionClass instances (dependencies added if needed)
    private static function getOrderedClasses(array $classes)
    {
        $map = array();
        self::$seen = array();
        foreach ($classes as $class) {
            try {
                $reflectionClass = new \ReflectionClass($class);
            } catch (\ReflectionException $e) {
                throw new \InvalidArgumentException(sprintf('Unable to load class "%s"', $class));
            }
            $map = array_merge($map, self::getClassHierarchy($reflectionClass));
        }
        return $map;
    }