PhpStorm是我最喜欢的IDE,我每天都使用它。目前我正在使用一个使用自定义PHP框架的PHP项目。此项目和框架不遵循最佳PHP实践,也不专注于编写干净,可读的代码。
在源代码中,我们调用函数来获取类的新实例。例如:
cAlert()->addError('...')
函数cAlert
在框架包含的PHP文件中声明:
function cAlert() {
return c('Alert');
}
function c($className) {
return ClassCall::getActive($className);
}
ClassCall
创建一个新实例或获取该类的活动实例。最后使用Alert类:
class Alert {
public function addError($error) {
...
}
}
在编辑源代码时,我想导航到方法的位置。这个PhpStorm / IntelliJ功能似乎并没有取消这个特定的架构。
PhpStorm找不到声明来转到类addError
的{{1}}方法(但它当然可以找到Alert
方法)。
据我所知,PhpStorm无法自动解析此方法声明。
是否可以配置IDE以便在我的示例中手动链接cAlert
和cAlert()
类?
答案 0 :(得分:1)
在cAlert()
函数的正上方添加一个PHPDoc,声明返回哪个类:
/**
* @return My\Application\Class
*/
function cAlert() {
return c('Alert');
}
然后PHPStorm知道要查找哪个类。