zf 框架 和其他大型Web框架类似,Zend Framework有一个非常庞大的前端控制器(Front Controller)。但由于PHP运行时环境的特殊性(每次请求都是独立的上下文),这个前端控制器不得不在每次请求被重新初始化一次。这带来了非常大的性能开销,被认为是Zend Framework的性能瓶颈所在。同时由于前端控制器模式和PHP的格格不入,许多人甚至认为PHP不适宜使用大型框架。类似的还有Zend_Db获取数据库中表的结构信息,也是每次请求都重复进行的操作。事实上,Zend_Db是可以缓存表结构的(通过Memcached、Apc一类的外部缓存器)。但前端控制器设计的复杂确实不是缓存可以解决的。这并不说明Zend Framework设计有问题,而是说明并不是所有的项目、应用都适合使用Zend Framework,要靠项目决策者针对自身情况权衡。
模仿[编辑]
Zend Framework本身的结构很大程度的模仿了Ruby on Rails,但又做了足够的改动使其适应PHP的特点。所以很多PHP框架都或多或少的借鉴、参考了Zend Framework。由于不满Zend Framework中前端控制器重复初始化带来的不必要开销,甚至有开发者用C/C++ 写PHP扩展的方式,重新实现了Zend Framework,使前端控制器只需要全局初始化一次(Yaf Framework及Phalcon PHP)。
相关推荐
其中包括zf框架的配置资料和中文学习手册。对于初学者有一定帮助。
zf Zend_Framework 框架 中文手册
`ZF2`是`Zend`公司推出的一个开源、面向对象的Web应用程序开发框架,它遵循MVC(模型-视图-控制器)设计模式,提供了一套完整的开发工具和组件,旨在提高开发效率和代码质量。 1. **MVC架构** `ZF2`的核心理念是...
在本文中,我们将深入探讨ZF2(Zend Framework 2)框架中的模板系统,以及如何创建一个模板实例。ZF2是一个广泛使用的PHP全功能框架,它提供了丰富的工具和组件,用于构建高质量、可维护的Web应用。模板是展示层的...
zf框架的registry使用示例.docx
zf框架的校验器使用使用示例.docx
NULL 博文链接:https://vb2005xu.iteye.com/blog/698682
在本篇文章中,我们将通过一个具体的示例项目来深入了解ZF框架的基础配置。 #### 二、数据库表创建与配置 在项目开始之前,我们首先需要创建一个用户表。根据提供的SQL语句: ```sql CREATE TABLE IF NOT EXISTS ...
【MVC 开发框架简介】 MVC(Model-View-Controller)是一种软件设计模式,起源于1982年,最初应用于桌面程序中。随着时间的推移,它逐渐成为Web应用程序开发的重要架构,特别是在Java EE、ColdFusion和PHP等平台中...
学习C#,你需要理解面向对象编程的基本概念,如类、对象、继承、多态和封装,以及.NET框架、Visual Studio IDE和调试工具的使用。 综上所述,我们可以从这些标签中提炼出一系列IT相关主题:图像处理、Web开发(包括...
php zendframework 框架的中文文档
zf2-whoops, 在ZF2框架上,PHP whoops错误 ZF2模块,集成 whoop是PHP的错误处理程序基础/框架。 Out-of-the-box,它提供了一个可以以帮助你调试web项目的错误接口,但是它是一个简单而强大的堆叠错误处理。模块安装...
主要介绍了zf框架的session会话周期及次数限制使用示例,需要的朋友可以参考下
zf2-documentation, Zend框架 2文档源 欢迎使用的文档 documentation发布信息本文档基于 Zend ( 主分支)联机查看文档我们使用项目来呈现Zend文档的开发版本。你可以阅读 http://zf2.readthedocs.org 中的在线文档...
主要介绍了ZF框架实现发送邮件的方法,实例分析了Zend Framework使用smtp邮件类实现邮件发送的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了zf框架的Filter过滤器使用示例,代码中有注释,需要的朋友可以参考下
主要介绍了zf框架db类的分页示例,代码很简单,大家看一下注释就可以使用了
主要介绍了zf框架的数据库追踪器使用示例,现把追踪器的使用方法分享给大家,需要的朋友可以参考下
主要介绍了zf框架的Db类select查询器join链表使用示例,需要的朋友可以参考下