通过Krumo调试Magento,提高PHP5程序开发效率
2009-11-11 18:38
477 查看
KRUMO下载地址:http://krumo.sourceforge.net/
Google search gave me some useful results trying to solve my problems. I found Krumo at http://krumo.sourceforge.net/. It’s a PHP debugging tool, replacement for print_r() and var_dump(). After setting up Krumo and running it on Magento it gave me exactly what I wanted. It gave me the object type of the dumped file; in this case it gave me object type of $this.
If your using an IDE studio with code completion support like NuSphere PhpED, ZendStudio or NetBeans and you decide to do something like $this-> you won’t get any methods listed. I haven’t yet seen the IDE that can perform this kind of smart logic and figure out the context of $this by it self.
What you can do is use the information obtained by krumo::dump($this).
In order to use the Krumo at first place, we need to set it up to be used with Magento. After you download the Krumo, unarchive and copy it to some folder inside Magento root folder. I created /developer folder and copied all Krumo files to it.
Next you open the krumo.ini file and set the full path to Krumo folder (see the following image).
After setting up krumo.ini all you need to do is to include class.krumo.php into any file you wish to use it (see the following image).
Performing krumo::dump($this) on /app/design/frontend/default/default/template/catalog/product/view.phtml file will return object type, Mage_Catalog_Block_Product_View.
Now if you do
Mage_Catalog_Block_Product_View::
your’re IDE supporting code completion will give you a drop down of all the available methods (see the following image), let’s say canEmailToFriend();
Mage_Catalog_Block_Product_View::canEmailToFriend();
Now all you need to do is to replace Mage_Catalog_Block_Product_View with $this like
$this->canEmailToFriend();
And your done.
All of this may look like “why do I need this“. What you need it a smart IDE, one that can figure out the context of $this by it self and call the methods accordingly. No IDE currently does that, if I’m not missing on something.
Krumo debugger tool has few other neat tricks in its sleeves. It can retrieve a list of all the available classes, constants and so on (see the following image).
For now I see no better solution to retrieve the object context of $this across all those Magento files. Hope this was helpful for you.
相关文章推荐
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用提高nodejs调试效率
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- Collection -> .Net集合类型大全,只要灵活运用可以节省很多开发时间和提高程序运行效率
- 羊皮书APP(Android版)开发系列(九)通过Wifi调试程序
- 关于使用SQL自动生成,程序转化工具,提高开发数据库的效率
- [ASP开发]如何提高WEB程序的效率
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- PHP程序设计开发提高效率的技巧
- 高通801开发笔记一 通过串口终端调试和adb调试程序的运行结果不同
- HTML5开发使用Eclipse通过WIFI调试Android程序
- android开发该如何提高Android程序的效率
- Linux下开发调试中大型C语言代码-如何提高效率
- 提高程序执行效率,Web开发技巧30条
- iOS开发 -- 使用facebook的chisel来提高调试效率
- android开发该如何提高Android程序的效率
- 通过ANT提高EJB应用的开发效率--build.xml
- 安卓开发如何提高Android程序的效率(转)
- 教你用Type Hint提高Python程序开发效率
- 【分享】android开发该如何提高Android程序的效率
- win7 通过 wifi 调试开发 android 程序。