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