使用自定义类实例

时间:2015-11-19 16:18:17

标签: intellij-idea phpstorm

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方法)。

enter image description here

问题

据我所知,PhpStorm无法自动解析此方法声明。

是否可以配置IDE以便在我的示例中手动链接cAlertcAlert()类?

1 个答案:

答案 0 :(得分:1)

cAlert()函数的正上方添加一个PHPDoc,声明返回哪个类:

/**
 * @return My\Application\Class
 */
function cAlert() {
    return c('Alert');
}

然后PHPStorm知道要查找哪个类。