Bläddra i källkod

feat(core): 支持从 composer.json 获取扩展 ID

- 当 sixshop.id不存在时,使用 composer.name 作为扩展 ID
- 更新了扩展 ID 的读取逻辑,提高兼容性
- 保持原有功能不变,增强代码健壮性
runphp 6 månader sedan
förälder
incheckning
833963979b
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      src/Service/CoreService.php

+ 1 - 1
src/Service/CoreService.php

@@ -65,7 +65,7 @@ class CoreService extends Service
             $installPath = InstalledVersions::getInstallPath($item);
             $composerJson = new JsonFile($installPath . '/composer.json');
             $composer = $composerJson->read();
-            $extensionID = $composer['extra']['sixshop']['id'];
+            $extensionID = $composer['extra']['sixshop']['id'] ?? $composer['name'];
             self::$extensionComposerMap[$extensionID] = $composer;
         };
         $header = '// This file is automatically generated at:' . date('Y-m-d H:i:s') . PHP_EOL . 'declare (strict_types = 1);' . PHP_EOL;