什么工具和扩展对于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。
-
对于所有开发人员来说,Alan Storm的商业Bug是必须的。
-
MGT开发工具栏是Magento分析的另一个非常好的工具。
-
build议使用Netbeans / PHP Storm IDE。
-
Git的。
-
LAMP / WAMP。
-
PhpMyAdmin / PHPMiniAdmin。
-
法师::日志和exception日志有效使用。
-
Magentopath提示。
-
新的遗物。
-
SQL查询日志通过修改PDO文件。
-
显示所有块从caching传递的模块。
-
内置的Magento Profiler。