Magento2正式版已经发布有一段时间了,不过官方的正式版发布不代表Magento2真的已经成熟到可以放心的用于生产了。不过这里不讲Magento2,而是换个角度来说Magento1,Magento1现在的最新版本是1.9.2.3,因为Magento2已经发布,那么可以预见的是,Magento1版本接下来的更新将只包含功能的微调和bug的修复,再也不会有底层架构代码的变化和功能的新增了。这意味着,经过这么多年的发展,Magento1终于迎来了最稳定的时代。稳定意味着开发的模块不再需要每次跟随主系统的更新而修改适配,稳定意味着开发和使用的教程不会再随着系统的更新而过期,稳定意味着终于可以花点时间从头完整总结一下这个Magento1了。
考虑了下,比较容易总结并且比较实用的就是Magento的自带模块了,可以肯定的是Magento1后续更新的版本也不会再新增模块了,简单数了下,1.9.2.3版本的app\code\core\Mage目录下总计66个模块,加上\app\code\community目录下的两个模块(RedisSession和Moneybookers),加起来总共就是68个自带模块。计划对这68个模块做一遍简单的梳理,有些比较简单的会一笔带过,有些我认为值得多说说的模块就尽量多写一些。结合我自身使用的实际情况,解析这些模块的其中一个重要角度就是,针对用Magento做中文站,哪些模块是必须开启的(主干流程),哪些模块是可以选择性开启的(比如卖的东西不同,服装和食品需要的模块可能就不一样),哪些模块在中文站是肯定用不到的(比如无法在国内使用的支付方式等等)。
对于Magento 自带模块的解析梳理,对我自己来说是一次很好的再学习过程,可以好好检视下自己以往疏漏的地方,也可以顺便吐槽吐槽Magento1哪些方面是真的过时了(始于2007年的Magento1在某些方面确实老了)。鉴于总计有68个模块,我会大概分10个模块一章来写,这样可以写7章,接下来一段时间有的忙了,嗯嗯。