现代的Magento 1.X工作流程和开发工具


53

我是Magento Development(CE 1.6)的新手,并且仍在尝试定义我的工作流程。我目前在使用Netbeans 7.3的Mac OSX 10.8上进行开发,但是我发现Netbeans运行缓慢且无法运行。我倾向于切换到Sublime Text 2来快速查看/编辑文件,或者有时为了方便起见我只是拉起Vim。

我的问题

  1. 现代的Magento 1.X工作流程是什么样的?
  2. 什么工具/配置/插件最适合Magento开发?

我知道这是一个主观的事情,不会有“一个工作流程来统治所有人”,但是我也相信,所有认证/有经验的开发人员都会有一些共同的选择。至少,我希望一些经过实践检验的知识。

我将不胜感激任何输入/反馈/建议。

谢谢!


1
stackoverflow.com/questions/4609010/…可能相关的SO问题,输入类似。
B00MER 2013年

Answers:


61

我同意该列表是主观的,但是我建议我每天使用以下出色的工具:


1
+1为Vinai。至于本地服务器设置,也许将Vagrant添加到列表中,但我也非常喜欢Liip的PHP Package,它在OSX上安装了最新的PHP,并带有不错的php.ini。参见php-osx.liip.ch。对于快速编辑,可以看看Textmate。它不像ST那样具有丰富的功能,但是它是免费的;-)
mnp

1
@ryanF可能不言而喻,但我要确保您使用的是不错的硬件。我知道人们纯粹是使用Sublime的人,因为他们没有足够快的计算机来使用像PHP Storm snappy这样的IDE。
kalenjordan

4
也是Netbeans的用户,但是尝试Phpstorm + Magicento使我成为了一个快乐的开发人员:)
Sergei Guk

1
在OS X上,PHPStorm比NB要
快得多

1
我刚刚创建了一个新的开发人员工具栏/分析器,它可能会适合
Fantus

20

其他答案列出了可以使用的工具。工作流程将高度取决于项目类型和相关人员。如果您刚开始,建议您投资以下内容:

1.)自动安装Magento
设置1命令/单击过程以安装包括示例数据的Magento。针对此
n98-magerun
mage-ci
跳跃风暴
或您自己的脚本提到的工具。一些指针可以在这里找到。

这部分的想法是,您无需花费太多精力即可创建具有可重复设置的新实例(一旦涉及到工作,您将变得犹豫/懒惰以创建新实例)

2.)使用1.)中设置的实例进行开发和测试。
对于开发,我遇到了两个思路:
a。)Magento Core是您的项目的一部分,
很多人在这里使用modman来将其文件保留在Magento文件夹结构之外,因此请确保也将其检出。
b。)项目仅包含扩展名/主题文件
Phpstorm和Netbeans都允许您在保存时部署到指定位置(您的Magento根文件夹,也可以是通过FTP的在线实例)。使用Magicento for Phpstorm,您可以弥补这种方法的缺点(类提示,看到继承,自动完成...)。我的直觉是,如果您针对某个特定的客户进行开发,那么您会选择目标对象。)已安装Magento版本,如果您打算支持Magento的多个版本,请选择2。)

3.)与团队
部署人员共享代码,并将其与同事的工作一起进行测试

4.)开始质量检查/部署流程

总体
使用分布式版本控制系统(git的,反复无常,...)
包括测试(单元测试集成
自动化什么,你可以
读很多-遵循一些在这里的专家谁自由分享他们的知识(检查他们的个人博客/ github上帐户)。通常,这将为您节省大量时间,并且比尝试自己发现所有内容快得多。

编码愉快!


感谢您的详细回答。感谢您提供有关开发良好工作流程的提示的信息。我会考虑您的所有意见。再次感谢你!
ryanF


11

我可以为Magento开发建议以下工具。
1. PhpStorm-用于开发PHP应用程序的出色而聪明的IDE。
2. PhpStorm的magicento插件。Magento开发自动化的非常有用的插件。
3. Magento商店的调试工具栏
4. Magento商店的高级开发人员工具栏

以及此处的大量资源和实用信息:
http ://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/博客/


感谢您提供反馈。看来PhpStorm IDE目前很流行,尤其是在Magicento插件中。我认为Magento插件(#3和#4)非常酷。关于教程的链接,我已经遇到了所有这些内容(感谢您确认这些资源是很好的资源!),是的,Alan Storm的资料对我来说也是最重要的。到目前为止,我还发现Magento U'Magento开发基础”系列真的非常好(我刚刚开始)。谢谢!
ryanF

8

我还要在列表中添加一件事:

当您为Magento开发Web服务时,例如在使用SOAP API时,此工具将帮助您轻松进行请求并编写可重复的步骤以测试工作流(登录,获取订单,获取一阶细节,创建发票):

http://www.soapui.org/


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.