diff --git a/src/ZM/global_functions.php b/src/ZM/global_functions.php index adca2143..ba10c519 100644 --- a/src/ZM/global_functions.php +++ b/src/ZM/global_functions.php @@ -89,6 +89,12 @@ function getAllClasses($dir, $indoor_name) { if (is_dir($dir . $v)) $classes = array_merge($classes, getAllClasses($dir . $v . "/", $indoor_name . "\\" . $v)); elseif (mb_substr($v, -4) == ".php") { if(substr(file_get_contents($dir.$v), 6, 6) == "#plain") continue; + $composer = json_decode(file_get_contents(DataProvider::getWorkingDir()."/composer.json"), true); + foreach($composer["autoload"]["files"] as $fi) { + if(realpath(DataProvider::getWorkingDir()."/".$fi) == realpath($dir.$v)) { + continue 2; + } + } $class_name = $indoor_name . "\\" . mb_substr($v, 0, -4); $classes [] = $class_name; }