Xdebug: как тестировать файлы, куда xdebug не доходит?
Пытаюсь освоить xdebug, который у меня установлен через файл
Но есть проблема, в реальных приложениях, где одни файлы открывают другие дебаг срывается и дальше в глубину не идет. Например, если поставить точку останова в контроллере JsonApiReplyController, который открывается роутером, вот так:
if($_SERVER['REQUEST_METHOD'] === 'GET') {
switch ($_SERVER['REQUEST_URI']) {
case ("/"):
return ['controller' => 'Controller\JsonApiReplyController', 'method' => 'renderWholeCatalogue'];
то дебаггер до контроллера не дойдет. Рубанется на роутере, потому что контроллер дальше запускает индексный файл, а "жучок" назад не пойдет. Таких ситуаций довольно много. Пожскажите, пожалуйста, как правильно дебажить, чтобы можно было пройти дебагом любой участок кода?
Еще пример того, как не работает: если роутер принимает get-параметры, то без запуска через браузер код не сработает. Соотвтственно, дебаг в IDE не пройдет дальше маршрутизации, потому что нет браузера. Неужели под каждое браузерное приложение надо ставить расширение в браузер и дебажить через него?
