如何调试magento应用程序

时间:2011-09-19 16:32:33

标签: debugging magento module

我正在与Magento合作,但我没有找到一个非常好的方法来调试我的模块。例如,很多时候,我有一个空白页面没有PHP错误,没有apache错误。例如,在后端,如果没有很好地设置一个网格控制器,我没有错误。

如何调试Magento模块?

4 个答案:

答案 0 :(得分:24)

听起来您想启用开发者模式。将其添加到.htaccess文件中:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

您可能还想在index.php中启用显示错误:

 ini_set('display_errors', 1);

我发现调试的最佳方法是在本地环境中使用X-Debug。如果您无法在环境中运行X-Debug,还可以使用日志文件来帮助在生产环境中进行调试。

我在这里有更详细的帖子:

还要考虑安装XDebug

答案 1 :(得分:5)

这个帖子虽旧但有用。 调试工具和技巧很重要,因为它可以节省开发人员的大量时间。

这是我公司使用的编译列表。

  1. 使用Eclipse调试器:使用Eclipse调试器在桌面上安装Magento,我们应用断点和其他调试技巧。

  2. 如上文所述,使用Bug商务。

  3. 使用Mage :: log进行错误日志和异常日志。还有Magento报告文件。

  4. 使用Varien Object getData,debug。

  5. 使用后跟踪:Mage :: log(Varien_Debug :: backtrace(true,true),null,'backtrace.log')

  6. 远程服务器级别调试。

  7. var_dump用于回显和退出的PHP函数。

答案 2 :(得分:3)

如果您(想成为)真正的Magento开发人员,这里是您必须用来处理Magento项目的IDE和插件的最佳组合。

  1. 首先,phpStorm是您能找到的最佳IDE。
  2. 存在一个名为magicento的非常有用的插件,您可以使用自动完成,在路径magento中查找,非常快速地创建模块,没有问题,还可以使用该插件的其他优秀内容。
  3. 当然需要安装Xdebug(小心如果你已经用ioncube运行了一个项目,那么你需要在那里做一些技巧,Xdebug不能正常使用ioncube loader)。
  4. 列表中的最后一项是我需要审核的内容,但我认为应该很好地调试porpoises,MagentoDebugger Chrome App
  5. 如果您需要其他东西或任何帮助安装某些东西,请告诉我。

    最佳, 亚历。

答案 3 :(得分:2)

您可以查看magento root中的var / log / exception.log或system.log。这些是Magento excepetions和logs的目录。否则,您可能需要增加php错误日志级别。

Alan Storm创建了一个Commerce Bug来帮助解决一些内联开发问题。