소스 검색

feat(ConfigTrait): 增加 getOptions 方法合并配置

- 在 ConfigTrait 中添加了对 getOptions 方法的检查和调用
- 如果当前类存在 getOptions 方法,则将其返回的配置与扩展配置进行合并
- 这个改动使得可以在不修改扩展配置文件的情况下,通过代码动态添加或覆盖配置项
runphp 6 달 전
부모
커밋
26ae4a4c54
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      src/Trait/ConfigTrait.php

+ 3 - 0
src/Trait/ConfigTrait.php

@@ -18,6 +18,9 @@ trait ConfigTrait
                 return [];
             }
             $this->options = $this->extensionManager->getExtensionConfig($this->getExtensionID());
+            if (method_exists($this, 'getOptions')) {
+                $this->options = array_merge($this->options, $this->getOptions());
+            }
         }
         return $key ? ($this->options[$key] ?? null) : $this->options;
     }