有人说,Zend Framework的开发团队中,全是全世界最优秀的PHP程序员。我看这话说得是没有调查,也过于迷信。
因为,Zend Framework中一样也有很多相当初级的代码。如果你不信,你可以自己找一些代码进行分析。
我们举个简单的例子。有人说,优秀的PHP程序员,绝对不会使用switch case控制结构, 为什么?
道理很简单,但这里不妨向大家说一下:
1、PHP支持函数变量与对象变量,同时有强大的数组,因而能够直接形成变量与目标的映射。
2、最新软件科学中,设计模式,代码重构,均是在不断讲解,避免使用switch case,比如,工厂模式,注册表模式,装载器模式,配置模式等。所有这些,最简单的实现方式就是不用这些模式,全能够用switch case实现。
2、一旦使用switch case,那就证明了,你在使用硬编码,这时,如果用户变态的需求中确实遇到了一个switch case外的情况,那就不得不修改代码才有够实现他的需求。而现代程序的目标,就是使用软编码。(软编码(soft code)也许最早源于javascript,JS中的属性与方法均可能使用键名数组方式动态添加。)PHP为了实现这一点,专门增加了魔术函数__call(),__callstatic()。
讲到这里,我们发现,从PHP5现行语言的特性来看,一个优秀的PHP程序员,是完全可以不用switch case这个控制结构的。
但是,非常令人遗憾的是,Zend Framework中的case判断,多达3000多个。这是一个多么让人胆战心惊的数字?这说明,其中有多少,可以让人扩展的,没有放开扩展,可以让人配置的,没有让人配置,而被框架的写手直接写死了,如果有特殊需求,那你不得不改源码,这与其说是一个框架,不如说其只是一个可选用的代码库,仅此而己。
分享到:
相关推荐
3. **高性能**:通过优化的代码和组件,Zend Framework 提供了出色的性能,尤其是在大型项目中。 4. **强大的工具支持**:包括ZFTool,用于项目初始化、组件安装和更新,以及ZFDevTool,提供开发环境的便捷管理。 5....
3. **组件库**:Zend Framework 提供了一个强大的组件库,如 Zend_Db 用于数据库操作,Zend_View 用于视图渲染,Zend_Auth 和 Zend_Acl 用于身份验证和访问控制,以及 Zend_Feed 处理 RSS/Atom 订阅等。 4. **面向...
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
Chapter 3: Scratching the Surface of Zend Framework 2 Chapter 4: The First Request/Response – Building the User Wall Chapter 5: Handling Text Content – Posting Text Chapter 6: Working with Images –...
描述提到"zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化",这意味着虽然该手册是中文版本,但可能并非全部内容都已翻译完成,部分原文可能是英文状态。 **Zend ...
Zend Framework 3 Developer's Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...
Zend Framework 2 官方教程汉化版
3. **配置自动加载**:通过设置`include_path`以使PHP能够找到Zend Framework的库文件。 4. **初始化项目**:创建一个基本的`index.php`文件,引入框架并设置默认的前端控制器。 **六、API文档使用** "Zend...
Zend Framework教程之Zend_Layout布局助手详解重点介绍了Zend Framework中Zend_Layout组件的使用方法。Zend_Layout是一个用于管理布局的组件,它允许开发者定义应用程序的布局结构,使得可以在不同的页面中复用相同...
Zend Framework 3 Developer's Guide 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...
Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...
### Zend Framework实例教程知识点解析 #### 一、简介与安装要求 **Zend Framework**是一款开源的PHP框架,设计用于帮助开发者构建稳定、高效且可扩展的Web应用。本教程聚焦于介绍Zend Framework的核心特性和如何...
PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...
3. **数据库访问(Zend_Db)**:Zend Framework 提供了 Zend_Db 组件来处理数据库操作,支持多种数据库系统,如 MySQL、PostgreSQL 和 SQL Server。手册涵盖了连接管理、查询构造、事务处理等关键内容。 4. **表单...
**Zend Framework 1.7.5 基本使用教程** Zend Framework 是一个开源的、基于组件的PHP框架,用于构建可扩展、高性能的Web应用。版本1.7.5是该框架的一个重要里程碑,提供了丰富的功能和改进,旨在提高开发效率。在...
Zend Framework 遵循 Model-View-Controller (MVC) 设计模式,它将应用程序的业务逻辑、数据和用户界面分离开来,使得代码更易于维护和扩展。在 MVC 架构中,Model 负责处理业务逻辑,View 负责展示数据,而 ...
3. **Zend Framework 的优势** - **灵活性**:Zend Framework 允许开发者选择合适的组件和工具,适应各种项目需求。 - **社区支持**:拥有庞大的开发者社区,提供了丰富的文档、教程和插件,便于学习和问题解决。 ...