在匿名功能方面,我试图通过PhpStorm的代码验证来解决烦人的问题。它没有看到传递的对象的方法。
下面的代码片段依赖于Predis和管道方法。
startCacheClient()
实例化并返回predis的实例。
管道()
应该验证,但是
$ pipe-set()和$ pipe-> expire()
无法验证并返回"方法'设置'未找到"和"方法'到期'在"
中找不到MATCH p=(n:origin)-[r:FOO]->()
WHERE r.date > '2015-01'
RETURN p, AVG(r.amount) as avg_amout;
如何通过PHPDoc获取PhpStorm以了解这些方法实际存在且可用。代码按预期运行,但验证通知很烦人。
答案 0 :(得分:3)
如果$pipe
是\Predis\Pipeline\Pipeline
的实例,那么您可以在匿名函数声明中键入提示,如:
$this->startCacheClient()->pipeline(function(\Predis\ClientContextInterface $pipe) use($values, $jsonEncode, $keepAlive){
/* DO STUFF HERE */
});