虽然它最常被吹捧为功能齐全的购物车系统,但Magento是一个非常棒的启动框架。尤其令人敬畏的是布局系统。本质上,页面是从“块”创建的,它们都是从不假定使用模板文件的抽象类继承的。这些块根据布局进行组装,该布局是合并在一起的一堆XML文件的组合,以描述每个页面的块的层次结构(DRY支持继承)。我喜欢这个系统,但Magento是一个非常繁重的框架。
是否还有其他使用类似系统的框架?即如上所述在模板文件之外定义的布局。 PHP 5.3是首选,但会考虑其他语言的框架。
答案 0 :(得分:3)
如果你已经设法绕过它,我会坚持使用magento。为什么浪费时间学习另一个系统如果速度是问题,花一些时间来优化magento(主题上有一个whitepaper,这是一个很好的起点)并考虑安装apc。它为我的magento安装带来了极大的推动力。
答案 1 :(得分:3)
不是严格意义上的框架,但Drupal假装是一个Web应用程序框架。您可以将Drupal剥离到其裸露的骨骼并在其上开发自己的模块。使用它的块系统和模板引擎。
答案 2 :(得分:3)
是的,Zend Framework绝对可以修改为允许Magento风格的布局引擎,并且它不必像Magneto那样复杂的定制。
事实上,我自己也不得不这样做,而不是让它击败我,我决定开始在我用于Zend的库中自己实现相同形式的布局引擎。
这是我在新博客上发表的第一篇博文,也是我在SO
上发表的第一篇博文 顺便说一下,感谢将Magento的ModMan带到了Colin。Building a Magento-style Layout Engine for your Zend Framework Library
答案 3 :(得分:2)
答案 4 :(得分:1)
看看Symfony 2.0,它仍处于测试阶段。 http://symfony-reloaded.org/
答案 5 :(得分:1)
Zend Framework是一个这样的框架,它具有与Magento几乎相同的结构并使用正确的MVC架构(存在许多其他版本的MVC架构,这些架构在许多可用的PHP框架中实现)。
然而,Varien已经对Magento框架进行了大量修改,以满足其要求,从而为控制模板提供支持。使用XML配置文件的模块。另外我认为这是Magento框架的独特特征。
所以,总而言之,我认为必须使用Magento(及其准系统),因为你已经在使用& “silvo”也是如此。
希望它有所帮助。
答案 6 :(得分:0)
我目前正在开发CakePhp。它使用布局系统。还有一些元素可以在布局上创建块。它可能适合你。也不是那么难学。
答案 7 :(得分:0)
Magento建立在Zend Framework之上。所以,你可以使用这个框架。但是现在,几乎所有的php框架都使用布局系统。
您还可以考虑Yii Framework和Doo PHP
答案 8 :(得分:0)
建议你看看Agavi http://www.agavi.org,因为它听起来像你想要的那样。