PHP + Xdebug + PHP Strom: Как дебажить MVC-приложение, если xdebug соскакивает на роутере, не идет дальше..?
xdebug у меня в PHP Storm установлен через файл, вот так:
Если пытаюсь посмотреть, что приходит в контроллер, то это не выходит. Из индексного файла по точкам останова прохожу в router.php, но на коде:
public function processRequest()
{
$path = $this->findControllerAndMethod();
$method = $path['method'];
if(empty($path['argument'])) {
(new $path['controller']())
->$method();
} else {
(new $path['controller']())
->$method($path['argument']);
}
}
у меня ставится Variables are not avilable.
Может это потому что работает приложение только через бразуер, там же нужен url для 'REQUEST_METHOD (где маршрутизация)...
Подскажите, пожалуйста что я делаю не так, как мне дебажить контроллеры?
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Есть вариант, что установлено расширение opcache и оно как-то излишне оптимизирует работу. В итоге временно можно его выключить в настройках php.ini
opcache.enable=0
и перезапустить сервер
Перезагрузить PHPStrom тоже не помешает
