我正在与Magento合作,但我没有找到一个非常好的方法来调试我的模块。例如,很多时候,我有一个空白页面没有PHP错误,没有apache错误。例如,在后端,如果没有很好地设置一个网格控制器,我没有错误。
如何调试Magento模块?
答案 0 :(得分:24)
听起来您想启用开发者模式。将其添加到.htaccess文件中:
SetEnv MAGE_IS_DEVELOPER_MODE "true"
您可能还想在index.php中启用显示错误:
ini_set('display_errors', 1);
我发现调试的最佳方法是在本地环境中使用X-Debug。如果您无法在环境中运行X-Debug,还可以使用日志文件来帮助在生产环境中进行调试。
我在这里有更详细的帖子:
还要考虑安装XDebug
答案 1 :(得分:5)
这个帖子虽旧但有用。 调试工具和技巧很重要,因为它可以节省开发人员的大量时间。
这是我公司使用的编译列表。
使用Eclipse调试器:使用Eclipse调试器在桌面上安装Magento,我们应用断点和其他调试技巧。
如上文所述,使用Bug商务。
使用Mage :: log进行错误日志和异常日志。还有Magento报告文件。
使用Varien Object getData,debug。
使用后跟踪:Mage :: log(Varien_Debug :: backtrace(true,true),null,'backtrace.log')
远程服务器级别调试。
var_dump用于回显和退出的PHP函数。
答案 2 :(得分:3)
如果您(想成为)真正的Magento开发人员,这里是您必须用来处理Magento项目的IDE和插件的最佳组合。
如果您需要其他东西或任何帮助安装某些东西,请告诉我。
最佳, 亚历。
答案 3 :(得分:2)
您可以查看magento root中的var / log / exception.log或system.log。这些是Magento excepetions和logs的目录。否则,您可能需要增加php错误日志级别。
Alan Storm创建了一个Commerce Bug来帮助解决一些内联开发问题。