任何使用像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 Framework和Doo PHP
建议你看看Agavi http://www.agavi.org,因为它听起来像你想做的。
以上是关于任何使用像Magento这样的布局和块系统的PHP框架? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PHP 在每个请求中记录Magento中所有已加载的布局句柄