这个问题很常见!SearchService.php 中出现"未知类 Redis 报错"但实际可以运行的原因是:
\Redis 是 PHP Redis 扩展提供的类,不是通过 Composer 安装的
- IDE 缺少 Redis 扩展的类型定义文件
\Redis 类
让我帮你添加适当的类型提示和文档注释来解决这个问题:
现在让我检查项目是否有 composer.json 文件,如果有的话建议添加 Redis 的类型定义包:
完美!现在我建议在 composer.json 中添加 Redis 的开发依赖,这将为 IDE 提供正确的类型定义
我已经完成了以下优化:
@requires ext-redis 注释,明确说明需要 Redis 扩展$redis 属性添加了详细的类型注释如果你想彻底消除 IDE 警告,可以:
bash
composer require --dev phpstan/phpstan
``
现在的代码添加了更清晰的文档注释,IDE 应该能更好地理解这是一个合法的扩展类!