Selaa lähdekoodia

feat(core): 优化扩展启动逻辑并修复类型提示问题

- 修改 CoreService 启动逻辑,将 system 扩展实例存入 bootedExtensionMap
- 修复 functions.php 中 running_in_console 函数返回值缺失问题
- 统一多个服务类中的可空参数类型声明
- 新增 HelloCron 定时任务并注册到扩展中
- 优化 GatheringCrontabEventHook 中定时任务初始化逻辑
- 增强 Cron 注解解析与任务执行检查机制
runphp 3 kuukautta sitten
vanhempi
sitoutus
4612ada454
2 muutettua tiedostoa jossa 25 lisäystä ja 0 poistoa
  1. 16 0
      src/Cron/HelloCron.php
  2. 9 0
      src/Extension.php

+ 16 - 0
src/Cron/HelloCron.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace SixShop\Hello\Cron;
+
+use SixShop\Core\Attribute\Cron;
+use think\facade\Log;
+
+#[Cron('*/30 * * * * *', 'hello')]
+class HelloCron
+{
+
+    public function __invoke()
+    {
+        Log::debug('hello cron');
+    }
+}

+ 9 - 0
src/Extension.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 namespace SixShop\Hello;
 
 use SixShop\Core\ExtensionAbstract;
+use SixShop\Hello\Cron\HelloCron;
 use SixShop\Hello\Hook\HttpEndHook;
 
 class Extension extends ExtensionAbstract
@@ -21,4 +22,12 @@ class Extension extends ExtensionAbstract
             HttpEndHook::class
         ];
     }
+
+    #[\Override]
+    public function getCronJobs(): array
+    {
+        return  [
+            HelloCron::class,
+        ];
+    }
 }