精简版Magento作为框架?
我一直在与Magento合作一段时间,并且非常喜欢为它开发模块。最近我一直在想,是否可能/可行的是去掉电子商务方面,并使用核心组件作为应用程序框架,类似于ZF或CakePHP。精简版Magento作为框架?
例如,内/应用程序/代码/核心/,除了以下一切将被移除:
- 法师/ Adminhtml
- 法师/管理员
- 法师/核心
- (I可能会丢失一些其他重要部分)
- 所有Varien和Zend代码也将保持不变。
您将能够开发自定义Web应用程序,而采取的支持优势:
- 模块
- 块,布局和模板
- 后端与用户,权限和配置
- 法师静态方法getModel等
- 翻译
- Web服务
这是可行的,甚至是一个好主意?
科林Mollenhour沿已经几行内容:
https://github.com/colinmollenhour/magento-lite
感谢威奈柯普在2011年Magento的创新会议XDevCamp时告诉我这个! :)
这正是我一直想象的,谢谢你的链接! – 2012-02-03 19:48:08
有趣的是,这带来了很多可能性。但是我不禁想知道Colin Mollenhour如何通过官方代码保持最新状态?你会长期依靠他和他的项目作为自己应用程序的基础吗?我希望保证bug修复能够快速传递。 – clockworkgeek 2012-02-03 21:10:11
@clockworkgeek,这是一个很好的问题。幸运的是,他在Github上托管了代码,这使得任何人都可以轻松地做出自己的更改,如果他不这样做的话。如果他愿意,他可以选择合并它们。如果他没有和其他人开始维护他们自己的副本,则可以使用他们更新的代码库。这就是开源代码的美妙之处。就我个人而言,如果我在项目中使用它,我不会介意更新它。 – 2012-02-03 22:02:54
有传言说这样做。鉴于这个想法在学术上很有趣并且存在这种可能性,所以每当我教授Magento U Magento开发基础时,我都会提到它。
Magento 是从根本上说是一个带有电子商务组件的MVC应用程序框架。我在2011年的Magento Imagine会议上第一次听到了这个想法。Alan Storm在开发者跟踪或开发者非会议期间提到了这一点。我立即喜欢这个概念。
除了您引用的项目之外,如果需要Magento风格的EAV实体建模和属性管理,则需要包含Mage_Eav
。如果有人习惯这个模块处理各种页面元素,那么Mage_Page
也是一个很好的候选人。
感谢您的信息本!看起来这样的框架已经存在(请参阅上面的@ seanbreeden链接)。 – 2012-02-03 19:50:23
啊,很好 - 我知道那里有这样的东西。 – benmarks 2012-02-03 19:59:10
现在,这个问题已被问到,回答。我们正在考虑一个ecomm应用程序,并且Magento已经上榜。我什么也没听到,只是好消息,所以我想问你,你与Magneto的经历是什么?你会推荐吗? – 2012-02-03 20:15:53
我强烈推荐Magento。在我看来,它是迄今为止最好的电子商务平台。 – seanbreeden 2012-02-03 21:13:40
我完全同意。 Magento是一个非常棒的平台,有很多有用的功能。开发新功能也是一个不错的体验,但是有一点学习曲线(尽管这是完全值得的)。 – 2012-02-03 21:59:02