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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任何使用像Magento这样的布局和块系统的PHP框架? [关闭]相关的知识,希望对你有一定的参考价值。

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

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

答案

如果你已经设法绕过它,我会坚持使用magento。为什么浪费时间学习另一个系统如果速度是问题,花一些时间来优化magento(在主题上有一个whitepaper,这是一个很好的起点)并考虑安装apc。它为我的magento装置提供了一个推动力。

另一答案

不是严格意义上的框架,但Drupal假装是一个Web应用程序框架。您可以将Drupal剥离到其裸露的骨骼并在其上开发自己的模块。使用它的块系统和模板引擎。

另一答案

是的,Zend Framework绝对可以修改为允许Magento风格的布局引擎,并且它不必像Magneto那样复杂的定制。

事实上,我自己也不得不这样做,而不是让它击败我,我决定开始在我用于Zend的库中自己实现相同形式的布局引擎。

从此开始我的新博客上的第一篇博文,以及我在SO上的第一篇文章

顺便说一下,感谢为Magento带来ModMan生活科林。

Building a Magento-style Layout Engine for your Zend Framework Library

另一答案

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

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

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

另一答案

看看Symfony 2.0,它还处于测试阶段。 http://symfony-reloaded.org/

另一答案

Zend Framework是一个这样的框架,它具有与Magento几乎相同的结构并使用正确的MVC架构(存在许多其他版本的MVC架构,这些架构在许多可用的PHP框架中实现)。

但是,Varien已经对Magento框架进行了大量修改,以满足其要求,从而为使用XML配置文件控制模板和模块提供支持。另外我认为这是Magento框架的独特特征。

所以,总而言之,我认为必须使用Magento(带有它的准系统),因为你已经在使用了“silvo”。

希望能帮助到你。

另一答案

我目前正在开发CakePhp。它使用布局系统。还有一些元素可以在布局上创建块。它可能适合你。也不是那么难学。

另一答案

Magento建立在Zend Framework上。所以,你可以使用这个框架。但是现在,几乎所有的php框架都使用布局系统。

你也可以考虑Yii FrameworkDoo PHP

另一答案

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

以上是关于任何使用像Magento这样的布局和块系统的PHP框架? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

了解 Magento 块和块类型

Magento 布局缓存正在保存错误的模板名称

PHP 在每个请求中记录Magento中所有已加载的布局句柄

PHP 如何在每个请求上记录Magento中的所有xml布局更新

设计magento 2主题的布局

比较流行的php十大CMS系统