swoft-cloud / swoft

🚀 PHP Microservice Full Coroutine Framework
https://swoft.org
Apache License 2.0
5.58k stars 788 forks source link

swoft版本2.0.7升级到2.0.9后报错 #1264

Open lizhanghu opened 4 years ago

lizhanghu commented 4 years ago
Q A
bug反馈
Swoft version 2.0.7 )
Swoole version 4.4.17)
PHP version 7.2.9)

错误代码

PHP Fatal error:  Declaration of App\Validator\Rule\AlphaDashRule::validate(array $data, string $propertyName, $item, $default = NULL): array must be compatible with Swoft\Validator\Contract\RuleInterface::validate(array $data, string $propertyName, $item, $default = NULL, $strict = false): array in /data/wwwroot/swoft/app/Validator/Rule/AlphaDashRule.php on line 15
 复现执行命令
 /usr/local/php7/bin/php bin/swoft
inhere commented 4 years ago

你本地的 App\Validator\Rule\AlphaDashRule 类里面的 validate 方法参数改下就好了。

参考最新的文件 https://github.com/swoft-cloud/swoft/blob/master/app/Validator/Rule/AlphaDashRule.php