剥离Magento作为框架?

时间:2012-02-03 19:13:11

标签: php zend-framework magento

我已经和Magento合作了一段时间,真的很喜欢为它开发模块。最近我一直想知道是否可能/可行地剥离电子商务方面并将核心组件用作应用程序框架,类似于ZF或CakePHP。

例如,在/ app / code / core /中,除了以下内容之外的所有内容都将被删除:

  • 法/ Adminhtml
  • 法/管理员
  • 法/核心
  • (我可能会错过其他几件重要的作品)
  • 所有Varien和Zend代码也将保持不变。

您可以利用以下支持开发自定义Web应用程序:

  • 模块
  • 块,布局和模板
  • 包含用户,权限和配置的后端
  • 使用getModel等的静态方法
  • 翻译
  • 网络服务

这是可行的还是一个好主意?

2 个答案:

答案 0 :(得分:6)

Colin Mollenhour已经有了这些方面的东西:

https://github.com/colinmollenhour/magento-lite

感谢Vinai Kopp在2011年Magento创新大会的XDevCamp期间告诉我这件事! :)

答案 1 :(得分:3)

有传言称这样做了。鉴于这个想法在学术上很有趣并且存在这种可能性,每当我教授Magento U Mundnto U基础课程时,我都会提到它。

Magento 基本上是一个带有电子商务组件的MVC应用程序框架。我在2011年Magento的Imagine会议上第一次听到了这个想法。Alan Storm在开发者轨道或开发者非会议期间提到了这一点。我立即喜欢这个概念。

除了您引用的项目之外,如果要求Magento风格的EAV实体建模和属性管理,还需要包含Mage_EavMage_Page如果习惯于该模块处理各种页面元素,也会成为一个强有力的候选者。