fix(nginx-log): service 文件加 Service 后缀(命名规范合规)

F2 Code quality review 发现:3 个新增 service 未遵守
.agents/rules/ulthon-naming-convention.md 第 19 行规定
(service 模块文件名需带 Service 后缀)。

变更:
- 重命名 6 个文件(3 Base + 3 App):
  NginxLogParser(Base)→NginxLogParserService(Base)
  NginxLogReader(Base)→NginxLogReaderService(Base)
  NginxLogAggregator(Base)→NginxLogAggregatorService(Base)
- 同步类名、use、类型 hint、new 引用
- NginxLogReaderServiceBase 异常消息前缀同步加 Service
- controller Base 引用更新(NginxLogImportBase / NginxLogStatAggregateBase)

验证:
- php -l 全部 8 个文件语法通过
- grep 残留旧名 = 0 结果(24 处引用全部带 Service 后缀)
This commit is contained in:
augushong
2026-07-28 06:57:13 +08:00
parent 0f9f12174c
commit f1a2e8fd5d
10 changed files with 49 additions and 49 deletions

View File

@@ -67,8 +67,8 @@ class NginxLogImportBase extends TimerController
}
// 3. 依赖倒置:使用 app 层入口类(业务侧可重写拦截)
$parser = new \app\common\service\NginxLogParser();
$reader = new \app\common\service\NginxLogReader();
$parser = new \app\common\service\NginxLogParserService();
$reader = new \app\common\service\NginxLogReaderService();
// 静态资源过滤开关
$excludeStatic = (int) sysconfig('nginx_log', 'exclude_static', 1) === 1;
@@ -119,8 +119,8 @@ class NginxLogImportBase extends TimerController
* @return array{lines:int,fails:int}
*/
protected function processFile(
\app\common\service\NginxLogParser $parser,
\app\common\service\NginxLogReader $reader,
\app\common\service\NginxLogParserService $parser,
\app\common\service\NginxLogReaderService $reader,
string $file,
bool $excludeStatic
): array {
@@ -233,7 +233,7 @@ class NginxLogImportBase extends TimerController
* 这里取当前 position 后用相同 offset 重写,仅更新 failCount / failSamples。
*/
protected function updateFailStats(
\app\common\service\NginxLogReader $reader,
\app\common\service\NginxLogReaderService $reader,
string $file,
int $fails,
array $samples

View File

@@ -14,7 +14,7 @@ use think\facade\Log;
* 1. env 总开关校验(严格布尔判断,详见 notepad Task 2 #14
* 2. 计算目标统计窗口:默认 now - 1 hour上一完整小时
* 支持 ?date=YYYYMMDD&hour=HH 手动指定(用于补跑历史数据)
* 3. 依赖倒置:实例化 app 层 NginxLogAggregator调 aggregateHour($date, $hour)
* 3. 依赖倒置:实例化 app 层 NginxLogAggregatorService,调 aggregateHour($date, $hour)
* 4. return JSON含 stat_hour_rows / stat_url_rows / stat_referer_rows / stat_ua_rows
*
* 业务侧如需定制聚合触发逻辑(如改默认窗口策略、加业务过滤),重写
@@ -69,7 +69,7 @@ class NginxLogStatAggregateBase extends TimerController
}
// 3. 依赖倒置:调用 app 层入口类(业务侧可重写拦截)
$aggregator = new \app\common\service\NginxLogAggregator();
$aggregator = new \app\common\service\NginxLogAggregatorService();
$result = $aggregator->aggregateHour($dateInt, $hourInt);
// 4. return JSON补充窗口信息便于日志检索