Отладка проекта в PhpStorm

Я искал удовлетворительный ответ в сети и StackOverflow без успеха. Как отлаживать Magento как целое приложение, а не один файл, используя PhpStorm IDE? Вы можете сделать это в Visual Studio, Netbeans и IntelliJ IDEA, но мне нужно знать, как отлаживать приложение, такое как Magento, используя PhpStorm.

Когда я пытаюсь запустить отладчик на контроллере, например C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php, возникает множество ошибок, потому что PhpStorm пытается выполнить файл напрямую, а не работать через диспетчера приложений в index.php.

Так кто-нибудь знает, как отлаживать автоматически из точки инициализации приложения до конца?

Вот снимок, который я получил. Я не могу отлаживать эту кнопку после нажатия кнопки.

enter image description here

Ответы

Ответ 1

Наконец-то я сделал это!!!:) Пожалуйста, обратитесь к шагам, которые я выполнил.

Установить Jetbrain расширение chrome Здесь.

Теперь выполните шаги, как показано ниже.

chrome extension

Steps to activate phpstorm debugging for Whole Project automatically when you refresh page to trigger Phpstorm Debugger automatically !!!!

В третьем снимке на изображении. ваш встроенный порт сервера (мой 63342) может быть другим для вас, я его не менял, он уже был там (по умолчанию), я только что показал его. Я изменил другие варианты.

Что это!

Изменить 1:

Если у вас возникла проблема с записью всех параметров xdebug в php.ini из диаграммы 1, здесь это текстовая версия: Не меняйте пути точно так же, как у меня есть, потому что у вас может быть установлен xampp/wamp другой диск, в другой папке. Поэтому, пожалуйста, добавьте пути, такие как zend_extension соответственно.

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C\xampp\tmp"
xdebug.remote_port = 9000
xdebug.idekey=PHPSTORM

Обеспечьте следующее:

  • Убедитесь, что вы установили расширение Chrome из Здесь

  • Убедитесь, что сервер xampp/wamp запущен.

  • Убедитесь, что настроен отладчик Xdebug.

    Если не, выберите Файл- > Настройки → найдите PHP и следуйте схеме следующим образом

xdebug