什么工具和扩展对于Magento开发至关重要?

我们正在这里build立一个很好的Magento专家小社区。 我很好奇每个人都在用Magento扩展和其他软件工具(IDE,编辑等)来帮助他们的开发项目吗?

免费和商业工具都是值得欢迎的。

个人开发者当然需要

  • PHP IDE( Zend Studio , NetBeans或PhpStorm )
  • 个人开发机器上的LAMP / WAMP
  • X-Debug是必须的
  • MySQL客户端( HeidiSQL )
  • Firefox + FireBug作为主要浏览器; Safari 4/5,Chrome,Opera 10,IE 6/7/8/9
  • SSH客户端( PuTTY )
  • 基于SSH的FTP客户端和文件pipe理器( WinSCP )
  • PHP,MySQL,Javascript和Prototype的手册
  • 错误跟踪系统( Jira )
  • SVN保留自己的修改,并与magentocommerce.com未来的Magento版本保持联系
  • KDiff3为SVN更好的来源比较
  • 图像查看器( XnView )可以随时处理图像
  • 密码pipe理员( PwSafe )所有主机,mysqls和其他密码
  • 互联网访问的问答,Magento论坛和教程

没有自定义的扩展是真的必要的,X-Debug和自己的经验帮助了很多。 对于初学者, Commerce Bug会有所帮助。

这个列表越来越长,我越想越想!

工具

  • Netbeans 6.9 w / ScratchPad , TailFile , 按需扫描和path工具插件
  • XAMPP W / Xdebug(当然Phpmyadmin)
  • 用UltraEdit
  • SVN(我知道,应该在GIT上,但还没有到那里)
  • PHPUnit和Selenium
  • Assembla.com团队协作,问题和时间跟踪等
  • Filezilla&PuTTY
  • VMWare的浏览器兼容性和部署目标的操作系统testing
  • Chrome w / Pendule和开发工具(首选CSS和JSdebugging)
  • 带有FireBug, FirePHP , FireDiff , 海报 , JSONView , Web开发人员 , 用户代理切换器等的Firefox
  • 用于编辑CSV的OpenOffice Calc,因为它实际上尊重格式(与其他不会被命名的电子表格应用程序不同)
  • FreeCommander
  • RegExr桌面 (需要Adobe Air)

常见的Magento扩展

  • CommerceBug

    以下扩展可通过Magento连接

  • HM_DeveloperToolbar

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

    偶尔使用,但build议:

  • Unirgy_Giftcert和Unirgy_StoreLocator

  • Yoast_Filter
  • Netzarbeiter_GroupSwitcher

ACK-的grep

商业错误

MageTool

  • PhpStorm – 我使用Intellij Idea进行Java开发,所以这很自然,我最喜欢的这个我一直想要PHP的是有条件的断点。 巨大的Magento当你试图在自动载入debugging的东西或有数百个方法调用的东西。

  • Netbeans – 我曾经在PhpStorm之前使用过这个版本,我觉得它的学习和configuration比Eclipse快得多,我知道大多数人使用Ecplise和SVN,我认为它比这些最后两个和其他工具,比如find用法什么不是

  • 我在Mac上,但在10.5,所以我用了Entropy的PHP,但是当其他人在雪豹来上class,我build议他们使用Mamp临 ,非常强大的本地环境设置。 超级快速获得虚拟主机,什么不设置,甚至可以使用多个端口和一切。

  • Navicat Premium – 用于数据库pipe理

  • Textmate进行快速编辑和其他types的项目

  • 如果不使用命令行传输快速FTP,可能是有史以来最好的FTP客户端

JetBrains PHP Storm 2.0 EAP构build(他们必须在Alan之后命名他们的IDE;))

Zend Server CE / w Zenddebugging器

HeidiSQL

TortoiseSVN的

  • git进行版本控制
  • capistrano部署
  • eclipse pdt (尝试phpstorm,由于糟糕的项目pipe理和不存在的远程编辑function而被排除)
  • Xdebug的
  • zend ce,apc,memcached
  • redmine的bug跟git整合

Linux,vim和自定义命令行工具,使生活变得简单。 只要有可能,在进行更改时(例如添加模型重写XML),我更喜欢创build一个命令行工具来为我做这件事。 vim是很好的,因为它在每个服务器附近都是一样的,所以远程debugging和本地一样舒适。 至于linux,没有ack / grep和合适的shell开发的想法是太难以忍受的。

发展

本地设置是MacBook , Coda , MAMP , Navicat来pipe理MySQL,Git或SVN取决于项目。

临时区域位于我的开发服务器(LAMP)上或客户端提供的托pipe中。

对于启动项目,我有一个基本模板和模块集,其中包括我把大部分项目放入项目。

模块

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

我经常使用Unirgy的礼品证书和商店定位器 。

来自Allan Storm的商业Bug扩展:-)

IDE的Aptana / Eclipse

UltraEdit进行快速编辑

WAMP

Xdebug的

Zend Studio或EditPlus

颠覆/ svnmerge.py

PHPDoc的

PHPUnit的

Jira / Confluence用于任务/错误跟踪和项目规范

您可以在Magentonetworking研讨会档案中看到如何使用ZendStudio在Magento中使用

我一直在Ubuntu上使用Zend Studio一段时间,并喜欢它。 结合一个强大的IDE和命令行工具(grep等)有我的投票。

在附注中,我一直在研究名为“Advanced Developer Tools”的Magento扩展 。 我用它(很多!)获取有关块的信息,并通过单击块来编辑XML和PHTML文件。 尽pipe如此,它还是beta。

  1. 对于所有开发人员来说,Alan Storm的商业Bug是必须的。

  2. MGT开发工具栏是Magento分析的另一个非常好的工具。

  3. build议使用Netbeans / PHP Storm IDE。

  4. Git的。

  5. LAMP / WAMP。

  6. PhpMyAdmin / PHPMiniAdmin。

  7. 法师::日志和exception日志有效使用。

  8. Magentopath提示。

  9. 新的遗物。

  10. SQL查询日志通过修改PDO文件。

  11. 显示所有块从caching传递的模块。

  12. 内置的Magento Profiler。