Update auto_loader.php
This commit is contained in:
parent
7897ff5b9e
commit
31a88e3a15
|
|
@ -159,9 +159,9 @@ class auto_loader {
|
||||||
$this->classes = [];
|
$this->classes = [];
|
||||||
|
|
||||||
//store PHP language declared classes, interfaces, and traits
|
//store PHP language declared classes, interfaces, and traits
|
||||||
$curr_classes = get_declared_classes();
|
$current_classes = get_declared_classes();
|
||||||
$curr_interfaces = get_declared_interfaces();
|
$current_interfaces = get_declared_interfaces();
|
||||||
$curr_traits = get_declared_traits();
|
$current_traits = get_declared_traits();
|
||||||
|
|
||||||
//store the class name (key) and the path (value)
|
//store the class name (key) and the path (value)
|
||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
|
|
@ -181,33 +181,33 @@ class auto_loader {
|
||||||
$new_traits = get_declared_traits();
|
$new_traits = get_declared_traits();
|
||||||
|
|
||||||
//check for a new class
|
//check for a new class
|
||||||
$classes = array_diff($new_classes, $curr_classes);
|
$classes = array_diff($new_classes, $current_classes);
|
||||||
if (!empty($classes)) {
|
if (!empty($classes)) {
|
||||||
foreach ($classes as $class) {
|
foreach ($classes as $class) {
|
||||||
$this->classes[$class] = $file;
|
$this->classes[$class] = $file;
|
||||||
}
|
}
|
||||||
//overwrite previous array with new values
|
//overwrite previous array with new values
|
||||||
$curr_classes = $new_classes;
|
$current_classes = $new_classes;
|
||||||
}
|
}
|
||||||
|
|
||||||
//check for a new interface
|
//check for a new interface
|
||||||
$interfaces = array_diff($new_interfaces, $curr_interfaces);
|
$interfaces = array_diff($new_interfaces, $current_interfaces);
|
||||||
if (!empty($interfaces)) {
|
if (!empty($interfaces)) {
|
||||||
foreach ($interfaces as $interface) {
|
foreach ($interfaces as $interface) {
|
||||||
$this->classes[$interface] = $file;
|
$this->classes[$interface] = $file;
|
||||||
}
|
}
|
||||||
//overwrite previous array with new values
|
//overwrite previous array with new values
|
||||||
$curr_interfaces = $new_interfaces;
|
$current_interfaces = $new_interfaces;
|
||||||
}
|
}
|
||||||
|
|
||||||
//check for a new trait
|
//check for a new trait
|
||||||
$traits = array_diff($new_traits, $curr_traits);
|
$traits = array_diff($new_traits, $current_traits);
|
||||||
if (!empty($traits)) {
|
if (!empty($traits)) {
|
||||||
foreach ($traits as $trait) {
|
foreach ($traits as $trait) {
|
||||||
$this->classes[$trait] = $file;
|
$this->classes[$trait] = $file;
|
||||||
}
|
}
|
||||||
//overwrite previous array with new values
|
//overwrite previous array with new values
|
||||||
$curr_traits = $new_traits;
|
$current_traits = $new_traits;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue