Magento开发中必备的工具和扩展是什么?

36

我们在这里正在建立一个不错的Magento专家社区。我很好奇大家都在使用哪些Magento扩展和其他软件工具(IDE、编辑器等)来帮助他们的开发项目?

无论是免费还是商业工具,都非常受欢迎。


1
这里已经有一些很好的建议了。大家能否提供所有建议的链接? - clockworkgeek
除了clockworkgeek的建议之外,低声望的人无法添加链接,因此如果老用户可以编辑他们的帖子,那就太好了。 - Alana Storm
1
我可以在这里添加Magicento吗? http://magicento.com/ - anshuman
12个回答

30

个人开发者肯定需要:

  • PHP IDE (Zend StudioNetBeansPhpStorm)
  • 本地开发机上的 LAMP/WAMP
  • X-Debug 是必备工具
  • MySQL 客户端 (HeidiSQL)
  • 作为主要浏览器的 Firefox + FireBug;Safari 4/5、Chrome、Opera 10、IE 6/7/8/9
  • SSH 客户端 (PuTTY)
  • 通过 SSH 访问文件和 FTP 客户端(WinSCP)
  • PHP、MySQL、Javascript 和 Prototype 的手册
  • 缺陷跟踪系统 (Jira)
  • SVN,用于自己的版本控制,并与来自 magentocommerce.com 的 Magento 发布保持联系
  • KDiff3,用于 SVN 更好的源代码比较
  • 图像查看器 (XnView),用于偶尔处理图像
  • 密码保险箱 (PwSafe),用于所有主机、MySQL 和其他密码
  • 上网获取问题解答,Magento 论坛和教程

没有必要使用自定义扩展,X-Debug 和自己的经验非常有帮助。对于初学者,Commerce Bug 会很有帮助。


在列出常见的 Web 开发工具时,请不要忘记 Fiddler 用于调试 HTTP 请求。 - Anton S
1
Firebug已经足够,很少需要使用Fiddler。 - Andrey Tserkus
1
Firebug无法调试Flash发出的HTTP请求。 - Anton S
+1 对于 Xdebug 是必不可少的。 - Jonathan Day
这里还有一个 https://github.com/ecoco/magento_profiler,也许你可以将它添加到你的答案中。 - Justus Krapp
显示剩余4条评论

8
这个列表越想越长!
工具:

常用的Magento扩展

  • CommerceBug

    以下扩展可以通过Magento-connect获得

  • HM_DeveloperToolbar

  • ModuleCreator
  • Fontis_Recaptcha
  • Fontis_Australia
  • Tangkoko_CmsSearch
  • TBT_Enhancedgrid和TBT_MassRelater

    偶尔使用,但建议使用:

  • Unirgy_Giftcert和Unirgy_StoreLocator

  • Yoast_Filter
  • Netzarbeiter_GroupSwitcher

6

哇,自从我上次看到MageTool以来,它已经发展了很长一段时间。需要进入其中,感谢提醒! - Jonathan Day

6
  • PhpStorm - 我在Java开发中使用Intellij Idea,所以这个也很自然地被我采用了。我最喜欢的功能是有条件的断点,这对于在Magento中调试autoload或者有数百次方法调用的情况非常重要。

  • Netbeans - 在PhpStorm之前,我曾经使用过它。我觉得它比Eclipse更容易学习和配置。我知道我和大部分同事都使用Eclipse和SVN,但我认为这两个工具(指Netbeans和PhpStorm)以及其他工具如查找用法等方面要比Eclipse强。

  • 我使用Mac系统,但是版本是10.5,所以我使用Entropy php。但是如果其他人使用Snow Leopard系统来工作,我建议他们使用Mamp Pro,它非常适合本地环境设置。快速设置虚拟主机等等,甚至可以使用多个端口。

  • Navicat Premium - 用于数据库管理。

  • Textmate - 用于快速编辑和其他类型的项目。

  • Transmit - 用于快速FTP,如果不使用命令行,则可能是有史以来最好的FTP客户端。


哦,条件断点!那是我在 NetBeans 中真正想念的一个功能... 这可能会促使我转向 PhpStorm! - Jonathan Day

4

1
在马略卡岛会议上,许多人提到了 PHP Storm 这个值得关注的 IDE。 - Alana Storm
到目前为止,我对它感到非常满意 - 它并不像他们说的那样“轻量级”(毕竟是基于Java的),我希望代码完成能够理解Magento初始化某些模型等方面的方式,任何来自NetBeans的人都应该感到宾至如归。我是JetBrains ReSharpper的忠实粉丝,它提供的洞察力帮助我学习了更好的c#编码,希望phpStorm也能做到同样的效果。 - B00MER

4

谢谢Anton,这有点离题,但您能否发布一些关于使用Capistrano并特别为Magento设置它的经验的信息? - Jonathan Day
我制作了自己的cap配置文件,只使用Capistrano的ssh push部分,并使用git进行部署,因此并不是真正的Capistrano方式来完成任务,但它是一个很好的在ssh上执行命令的封装。 - Anton S

3

利用Linux、vim和自定义命令行工具简化生活。在可能的情况下(例如添加模型覆盖XML),我更喜欢创建命令行工具来代替手动修改。vim非常好用,因为它几乎在所有服务器上都有,这让远程调试和本地一样舒适。至于Linux,没有ack/grep和一个合适的Shell进行开发,这个想法就太难以承受了。


2
如果你正在使用vim,请确保检查ctags:http://ctags.sourceforge.net/。对于源代码导航至关重要。 - Alana Storm
很棒的工具,感谢推荐。 - Joe Mastey

2

2

开发

本地设置包括使用 MacBook, Coda, MAMP, Navicat来管理MySQL,根据项目使用Git或SVN。

暂存区位于我的开发服务器(LAMP)或客户提供的托管上。

对于开始的项目,我有一个基本模板和模块集,其中包括我在项目中使用的大部分内容。

模块

刚刚开始使用Alan的Commerce Bug。我计划很快研究MageTool。

我经常使用Unirgy的Gift CertStore Locator


0

Zend Studio或EditPlus

Subversion/svnmerge.py

PHPDoc

PHPUnit

Jira/Confluence 用于任务/缺陷跟踪和项目规范

您可以在Magento Webinars Archive中查看如何使用ZendStudio与Magento一起工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接