发现代码库中存在多个Validation使用不规范的问题:
ValidationMessage traitthrowMessage方法而不是规范的addError方法通过代码分析发现以下文件存在不规范用法:
UCore/Validator/ModelRelatedValidator.phpUCore/Validator/DataValidation.phpUCore/Validator/ForeachValidation.phpUCore/Validator/ReverseValidator.phpUCore/Validator/ReverseValidatorDataValidator.phpUCore/Validator/ModelUnidValidator.phpUCore/Validator/ModelRelatedValidator.phpUCore/Validator/DataValidation.phpUCore/Validator/ForeachValidation.php移除所有文件中对不存在的ValidationMessage trait的使用。
将所有throwMessage方法调用替换为规范的addError方法调用。
$this->addError()方法添加错误信息修改内容:
ValidationMessage traitUser导入throwMessage替换为addError修改内容:
ValidationMessage traitthrowMessage替换为addError修改内容:
ValidationMessage traitthrowMessage替换为addError修改内容:
ValidationMessage traitaddError调用修改内容:
ValidationMessage traitaddError调用修改内容:
ValidationMessage traitaddError调用修改内容:
修改内容:
修改内容:
修改内容:
修改内容:
// ❌ 错误的方式
$this->throwMessage($params, $message);
// ✅ 正确的方式
$this->addError("具体的错误消息");
addError(string $msg, string $field = '') - 添加错误消息addErrorTpl($params, $template, $field = '') - 添加模板错误消息validationSet($name, $value) - 设置验证对象属性UCore\Validatorvalidate(mixed $value, array $data): bool方法addError方法处理错误true表示验证通过,false表示验证失败修复Validation使用不规范问题
- 移除不存在的ValidationMessage trait的使用
- 将throwMessage方法替换为addError方法
- 改进错误处理逻辑,使用规范的addError方式
- 添加详细的中文注释和文档
- 修复的文件:
* UCore/Validator/ModelRelatedValidator.php
* UCore/Validator/DataValidation.php
* UCore/Validator/ForeachValidation.php
* UCore/Validator/ReverseValidator.php
* UCore/Validator/ReverseValidatorDataValidator.php
* UCore/Validator/ModelUnidValidator.php
修复app模块下Validation使用不规范问题
- 修复SkinValidation:改为标准的ValidationCore规范,使用rules()方法而不是自定义changeSkin()方法
- 修复GameSkinHandler:使用标准的validated()方法进行验证,而不是自定义验证方式
- 修复属性类型声明:为ValidationUser、LoginValidation、ItemQuantityValidation添加正确的类型声明
- 移除未使用的import,统一使用nullable类型和默认值
- 确保所有Validation类遵循规范的使用方式
✅ 已完成并推送到远程仓库