XDebug в PHPStorm — как пропускать автозагрузчик?

Вопрос возник - при отладке проекта очень надоедает то, что отладчик постоянно "проваливается" в автозагрузчик композера. Хочется настроить всё так, чтобы автозагрузчик пропускался (ну то есть для него выполнялся step over, а не step into).

Исходно:
PHPStorm 9.0.1 + PHP 5.4.35 + XDebug 2.2.6 (сервер - OpenServer 5.2.2, в качестве веб-сервера там настроен Apache 2.2).

Пытался настроить у шторма Languages & Frameworks > PHP > Debug > Step Filters таким образом - добавляю (согласно документации Step Filters строку:
\Composer\Autoload\ClassLoader->loadClass


И ничего не происходит. Отладчик по-прежнему заходит в метод loadClass при обращении к "незнакомому" классу. Как побороть?

PS Гуглинг показал, что в PDT для эклипса сделано не по методам классов, а по файлам, и типа как автозагрузчик реально игнорируется для захода.
  • Вопрос задан
  • 664 просмотра
Решения вопроса 1
@ollisso
в PHPStorm 9 можно настроить функции которые надо пропускать
Посмотрите внимательнее на панели дебагинга.
К сожалению в данный момент нет под рукой Phpstorm 9 чтобы сделать скриншот .
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@JSmitty Автор вопроса
Олег, спасибо за наводку, да - есть кнопка Add method to skip list, которая явно показывает, что PHPStorm считает полностью квалифицированным именем такой вариант:
Composer\Autoload\ClassLoader->loadClass

в отличие от того, что указано в документации:
... fully qualified name of the required method in the format \namespace\class->method

И первый вариант действительно срабатывает ... отчасти. Но вызовы из пропускаемого метода по-прежнему запускаются в режиме Step Into, поэтому решение для игнорирования автозагрузчика Composer в общем случае такое:
Composer\Autoload\ClassLoader->loadClass
Composer\Autoload\ClassLoader->findFile
Composer\Autoload\ClassLoader->findFileWithExtension
Composer\Autoload\includeFile
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы