feat: plugin controller config system with guest_comm_config hook integration

- Add HasPluginConfig trait and PluginController base class
- Integrate guest_comm_config hook in CommController for plugin frontend config injection
- Add user creation functionality to UserService and fix null value handling
- Enhance AbstractPlugin.getConfig() with key parameter support
- Multiple service layer optimizations and architecture improvements
This commit is contained in:
xboard
2025-06-29 01:42:48 +08:00
parent b96700ab30
commit 5b295dbec3
16 changed files with 804 additions and 574 deletions
+6 -2
View File
@@ -58,9 +58,13 @@ abstract class AbstractPlugin
/**
* 获取配置
*/
public function getConfig(): array
public function getConfig(?string $key = null, $default = null): mixed
{
return $this->config;
$config = $this->config;
if ($key) {
$config = $config[$key] ?? $default;
}
return $config;
}
/**