Skip to content

Commit ec8632e

Browse files
committed
Fix missing positioning ClassResolver
1 parent 81fa889 commit ec8632e

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/Core/JavaArchive.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@ public function __construct(string $jarFile, string $entryPoint = null)
3131
$archive = new \ZipArchive();
3232
$archive->open($jarFile);
3333
$this->expandedHArchive = $archive;
34+
35+
// Add resolving path
36+
ClassResolver::add(
37+
[
38+
[ClassResolver::RESOURCE_TYPE_FILE, dirname($jarFile)],
39+
[ClassResolver::RESOURCE_TYPE_FILE, getcwd()],
40+
[ClassResolver::RESOURCE_TYPE_JAR, $this],
41+
]
42+
);
43+
3444
for ($i = 0; $i < $this->expandedHArchive->numFiles; $i++) {
3545
$name = $archive->getNameIndex($i);
3646
if ($name[strlen($name) - 1] === '/') {
@@ -66,15 +76,6 @@ function ($fileName) {
6676
$code
6777
));
6878
}
69-
70-
// Add resolving path
71-
ClassResolver::add(
72-
[
73-
[ClassResolver::RESOURCE_TYPE_FILE, dirname($jarFile)],
74-
[ClassResolver::RESOURCE_TYPE_FILE, getcwd()],
75-
[ClassResolver::RESOURCE_TYPE_JAR, $this],
76-
]
77-
);
7879
}
7980

8081
/**

0 commit comments

Comments
 (0)