任何使用像Magento这样的布局和块系统的PHP框架?

时间:2010-07-03 00:19:39

标签: php layout frameworks magento

虽然它最常被吹捧为功能齐全的购物车系统,但Magento是一个非常棒的启动框架。尤其令人敬畏的是布局系统。本质上,页面是从“块”创建的,它们都是从不假定使用模板文件的抽象类继承的。这些块根据布局进行组装,该布局是合并在一起的一堆XML文件的组合,以描述每个页面的块的层次结构(DRY支持继承)。我喜欢这个系统,但Magento是一个非常繁重的框架。

是否还有其他使用类似系统的框架?即如上所述在模板文件之外定义的布局。 PHP 5.3是首选,但会考虑其他语言的框架。

9 个答案:

答案 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)

查看 Symfony Templating 组件。它快速,轻便且功能强大。

如果您不喜欢模板中的PHP代码,请尝试 Twig

这两个库都是独立的,支持模板继承,并且易于扩展。

答案 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 FrameworkDoo PHP

答案 8 :(得分:0)

建议你看看Agavi http://www.agavi.org,因为它听起来像你想要的那样。