@@ -63,7 +63,7 @@ public static function load($classes, $cacheDir, $name, $autoReload, $adaptive =
63
63
throw new \RuntimeException (sprintf ('Class Collection Loader was not able to create directory "%s" ' , $ cacheDir ));
64
64
}
65
65
$ cacheDir = rtrim (realpath ($ cacheDir ) ?: $ cacheDir , '/ ' .DIRECTORY_SEPARATOR );
66
- $ cache = $ cacheDir .DIRECTORY_SEPARATOR .$ name .$ extension ;
66
+ $ cache = $ cacheDir .' / ' .$ name .$ extension ;
67
67
68
68
// auto-reload
69
69
$ reload = false ;
@@ -114,7 +114,7 @@ public static function load($classes, $cacheDir, $name, $autoReload, $adaptive =
114
114
REGEX ;
115
115
$ dontInlineRegex = str_replace ('. ' , $ spacesRegex , $ dontInlineRegex );
116
116
117
- $ cacheDir = explode (DIRECTORY_SEPARATOR , $ cacheDir );
117
+ $ cacheDir = explode (' / ' , str_replace ( DIRECTORY_SEPARATOR , ' / ' , $ cacheDir) );
118
118
$ files = array ();
119
119
$ content = '' ;
120
120
foreach (self ::getOrderedClasses ($ classes ) as $ class ) {
@@ -126,19 +126,19 @@ public static function load($classes, $cacheDir, $name, $autoReload, $adaptive =
126
126
$ c = file_get_contents ($ file );
127
127
128
128
if (preg_match ($ dontInlineRegex , $ c )) {
129
- $ file = explode (DIRECTORY_SEPARATOR , $ file );
129
+ $ file = explode (' / ' , str_replace ( DIRECTORY_SEPARATOR , ' / ' , $ file) );
130
130
131
131
for ($ i = 0 ; isset ($ file [$ i ], $ cacheDir [$ i ]); ++$ i ) {
132
132
if ($ file [$ i ] !== $ cacheDir [$ i ]) {
133
133
break ;
134
134
}
135
135
}
136
136
if (1 >= $ i ) {
137
- $ file = var_export (implode (DIRECTORY_SEPARATOR , $ file ), true );
137
+ $ file = var_export (implode (' / ' , $ file ), true );
138
138
} else {
139
139
$ file = array_slice ($ file , $ i );
140
- $ file = str_repeat ('.. ' . DIRECTORY_SEPARATOR , count ($ cacheDir ) - $ i ).implode (DIRECTORY_SEPARATOR , $ file );
141
- $ file = '__DIR__. ' .var_export (DIRECTORY_SEPARATOR .$ file , true );
140
+ $ file = str_repeat ('../ ' , count ($ cacheDir ) - $ i ).implode (' / ' , $ file );
141
+ $ file = '__DIR__. ' .var_export (' / ' .$ file , true );
142
142
}
143
143
144
144
$ c = "\nnamespace {require $ file;} " ;
0 commit comments