Я искал удовлетворительный ответ в сети и StackOverflow без успеха. Как мне отлаживать Magento как целое приложение, а не один файл, используя среду PhpStorm ? Вы можете сделать это в Visual Studio, Netbeans и IntelliJ IDEA, но мне нужно знать, как отлаживать приложение, такое как Magento, используя PhpStorm.
Когда я пытаюсь запустить отладчик на контроллере, например C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php
, возникает множество ошибок, потому что PhpStorm пытается выполнить файл напрямую, а не работать через диспетчера приложений в index.php
.
Так кто-нибудь знает, как отлаживать автоматически из точки инициализации приложения до конца?
Вот снимок, который я получил. Я не могу отлаживать после этого нажатия кнопки.
Наконец я сделал это !!! 🙂 Пожалуйста, обратитесь к шагам, которые я выполнил.
Установите хром-расширение Jetbrain отсюда .
Теперь выполните шаги, как показано ниже.
В 3-м снимке на изображении. ваш встроенный порт сервера (мой 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 и следуйте схеме следующим образом