调试Magento Standard.php时出错


Error while debugging Magento Standard.php

我正在尝试调试Magendo 1.9.2.4 app'code'core'Mage'Core'Controller'Varien'Router'Standard.php。我正在使用PhpStorm和Xdebug。

在调试过程中,它向我显示了一个错误,即找不到它所引用的类Abstract

这是完整的日志:

C:'xampp'php'php.exe -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php
PHP Fatal error:  Class 'Mage_Core_Controller_Varien_Router_Abstract' not found in C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php on line 28
PHP Stack trace:
PHP   1. {main}() C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php:0
Fatal error: Class 'Mage_Core_Controller_Varien_Router_Abstract' not found in C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php on line 28
Call Stack:
    0.0699     193008   1. {main}() C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php:0

Process finished with exit code 255

Standard扩展自Abstract类,该类与Standard位于不同的文件中,但位于同一文件夹中。

你做错了。

您正在CLI环境中调试代码(运行/调试配置的"PHP脚本"类型)。通过这种方式,您在终端中直接执行C:'xampp'htdocs'vaimo'app'code'core'Mage'Core'Controller'Varien'Router'Standard.php文件,因此Magento的引导程序代码(类自动加载等)不会执行,PHP(是的,此错误来自PHP解释器本身)无法找到父类。

解决方案:不要在CLI模式下使用"PHP脚本"类型的配置进行调试,而是使用正确类型的配置通过浏览器将其调试为Web应用程序。通过这种方式,正常的Magento例程将就位(自动加载/configs/db连接等)——https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+Web+Applications+with+运行+调试+配置。

  • 所有调试材料
  • 零配置方法——当您使用xdebug浏览器扩展或手动设置cookie/xdebug参数从浏览器启动调试时