Я использую PhpStorm, и в последнее время меня сильно беспокоит этот сценарий. Предположим, у меня есть эта настройка:
// File1.php
abstract class AbstractBase {
public function __construct() {
}
}
// File2.php
class MyClass extends AbstractBase {
}
// File3.php
$var = new MyClass();
Теперь, если я читаю строку, если File3.php
и хочу перейти к определению MyClass
, если File2.php
, самый простой способ - удерживать кнопку Ctrl и затем щелкнуть имя MyClass
. Это очень хорошо работает для функций и переменных-членов, а также в комментариях PHPDoc, но в этом случае PhpStorm выбирает переход к конструктору, а не к определению класса. А поскольку MyClass
не имеет собственного конструктора, он переходит к конструктору AbstractBase
в совершенно другом файле.
Я понимаю, что в этом случае это неоднозначно, что я хочу сделать. Я также знаю, что могу щелкнуть правой кнопкой мыши MyClass
, выбрать Go To
, а затем Type Declaration
. Но есть ли способ настроить Ctrl-Click, чтобы он шел к определению класса, а не к конструктору?