|
@@ -42,19 +42,16 @@ class ClassCollectionLoader
|
|
|
|
|
|
$classes = array_unique($classes);
|
|
$classes = array_unique($classes);
|
|
|
|
|
|
- if ($adaptive) {
|
|
|
|
- // don't include already declared classes
|
|
|
|
- $classes = array_diff($classes, get_declared_classes(), get_declared_interfaces());
|
|
|
|
-
|
|
|
|
- // the cache is different depending on which classes are already declared
|
|
|
|
- $name = $name.'-'.substr(md5(implode('|', $classes)), 0, 5);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
$cache = $cacheDir.'/'.$name.'.php';
|
|
$cache = $cacheDir.'/'.$name.'.php';
|
|
|
|
|
|
// auto-reload
|
|
// auto-reload
|
|
$reload = false;
|
|
$reload = false;
|
|
if ($autoReload) {
|
|
if ($autoReload) {
|
|
|
|
+ if ($adaptive) {
|
|
|
|
+ // don't include already declared classes
|
|
|
|
+ $classes = array_diff($classes, get_declared_classes(), get_declared_interfaces());
|
|
|
|
+ }
|
|
|
|
+
|
|
$metadata = $cacheDir.'/'.$name.'.meta';
|
|
$metadata = $cacheDir.'/'.$name.'.meta';
|
|
if (!file_exists($metadata) || !file_exists($cache)) {
|
|
if (!file_exists($metadata) || !file_exists($cache)) {
|
|
$reload = true;
|
|
$reload = true;
|
|
@@ -82,6 +79,11 @@ class ClassCollectionLoader
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if ($adaptive) {
|
|
|
|
+ // don't include already declared classes
|
|
|
|
+ $classes = array_diff($classes, get_declared_classes(), get_declared_interfaces());
|
|
|
|
+ }
|
|
|
|
+
|
|
$files = array();
|
|
$files = array();
|
|
$content = '';
|
|
$content = '';
|
|
foreach ($classes as $class) {
|
|
foreach ($classes as $class) {
|