Skip to content

Commit 289f133

Browse files
committed
Check if WORKING_DIR locations exists before merging
1 parent 7beb915 commit 289f133

3 files changed

Lines changed: 15 additions & 9 deletions

File tree

src/SPC/builder/unix/UnixBuilderBase.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ public function proveLibs(array $sorted_libraries): void
9898
ROOT_DIR . '/src/SPC/builder/' . osfamily2dir() . '/library',
9999
'SPC\builder\\' . osfamily2dir() . '\library'
100100
);
101-
$classes = array_merge($classes, FileSystem::getClassesPsr4(
102-
WORKING_DIR . '/src/builder/' . osfamily2dir() . '/library',
103-
'App\builder\\' . osfamily2dir() . '\library'
104-
));
101+
if (file_exists(WORKING_DIR . '/src/builder/' . osfamily2dir() . '/library')) {
102+
$classes = array_merge($classes, FileSystem::getClassesPsr4(
103+
WORKING_DIR . '/src/builder/' . osfamily2dir() . '/library',
104+
'App\builder\\' . osfamily2dir() . '\library'
105+
));
106+
}
105107
foreach ($classes as $class) {
106108
if (defined($class . '::NAME') && $class::NAME !== 'unknown' && Config::getLib($class::NAME) !== null) {
107109
$support_lib_list[$class::NAME] = $class;

src/SPC/builder/windows/WindowsBuilder.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,12 @@ public function proveLibs(array $sorted_libraries): void
223223
ROOT_DIR . '\src\SPC\builder\\' . osfamily2dir() . '\library',
224224
'SPC\builder\\' . osfamily2dir() . '\library'
225225
);
226-
$classes = array_merge($classes, FileSystem::getClassesPsr4(
227-
WORKING_DIR . '\src\builder\\' . osfamily2dir() . '\library',
228-
'App\builder\\' . osfamily2dir() . '\library'
229-
));
226+
if (file_exists(WORKING_DIR . '\src\builder\\' . osfamily2dir() . '\library')) {
227+
$classes = array_merge($classes, FileSystem::getClassesPsr4(
228+
WORKING_DIR . '\src\builder\\' . osfamily2dir() . '\library',
229+
'App\builder\\' . osfamily2dir() . '\library'
230+
));
231+
}
230232
foreach ($classes as $class) {
231233
if (defined($class . '::NAME') && $class::NAME !== 'unknown' && Config::getLib($class::NAME) !== null) {
232234
$support_lib_list[$class::NAME] = $class;

src/SPC/util/CustomExt.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public function __construct(protected string $ext_name) {}
2424
public static function loadCustomExt(): void
2525
{
2626
$classes = FileSystem::getClassesPsr4(ROOT_DIR . '/src/SPC/builder/extension', 'SPC\builder\extension');
27-
$classes = array_merge($classes, FileSystem::getClassesPsr4(WORKING_DIR . '/src/builder/extension', 'App\builder\extension'));
27+
if (file_exists(WORKING_DIR . '/src/builder/extension')) {
28+
$classes = array_merge($classes, FileSystem::getClassesPsr4(WORKING_DIR . '/src/builder/extension', 'App\builder\extension'));
29+
}
2830
foreach ($classes as $class) {
2931
$reflection = new \ReflectionClass($class);
3032
foreach ($reflection->getAttributes(CustomExt::class) as $attribute) {

0 commit comments

Comments
 (0)