公司接手了一个magento的项目,是一个国外的客户,具体地说,是日本客户,他们想用magento搭建一套电商系统。他们给的预算还算够意思,大概算下来1500个达不溜左右,开发工期是1年。
当时我作为项目Leader,开始了漫长的magento学习过程,虽然我是个小Leader,但我手底没人,项目最初,就由我一个人开始调查学习。
学习magento的过程真的是痛苦的,作为一个从事了超过5年的PHP老程序员的我来说,我看到magento的架构,简直是哭笑不得,最让人费解的就是他们用的铺天盖地的xml配置文件的结构,这可真是个老古董,简单反人类,逆天,多次吐血想放弃。
但最后,我还是坚持下来了。因为,我是Leader.
大概用了三个月左右的时间,我对于magento的开发渐渐有了一些头绪,也逐渐摸清了它的套路,magento在架构方面做得真的是相当出色,可二次开发,扩展性太强了。
不过同样正是为了方便二次开发,也导致了系统的臃肿,尤其是它的EAV模型,虽然给开发带来了最大的自由度和灵活度,但同样也牺牲了一部分性能,我们平时可以做到的几张一的关联,在magento系统里,要关联更多的表,甚至超过10张表的情况也不在话下。
我这个Leader当然后面肯定不是一个人在战斗了,后面项目组里招聘了几十个开发人员,其中也包括一些实习生,在这里不妨跟大家透露,很多这种国外的项目,国内都是这么干的,一个实习生的工资一个月可能就3千元,跟对方报价成本一个月2w,对付小日子过得挺好的人们,也是下手挺狠的。
最后,为了帮助那些和我当年曾经一样不小心入magento的坑,却又无法脱身,只能硬着头皮上的小伙伴们少走一些弯路,我把magento开发的知识以一系统系统的文档教程以及视频教程的方式整理给大家,希望学习和使用magento的同学们早日脱坑。
这里整理的资源包括下面两个: 码小课平台(maxiaoke.com),大家可以在这里通过文档学习。 51cto学堂(edu.51cto.com),这个平台主要针对想要通过视频学习的小伙伴,大家可以在上面搜索magento来学习。