Zend是什么意思

fanly 问答 2019-07-11 09:42:12 阅读(...)

Zend 是一种开源的, 面向对象的 WEB 应用程序开发框架,在 PHP7 下运行,使用 MVC 软件架构,授权模式采用 BSD 许可证。

ZendFramework

Zend Framework 框架得到了开放源代码促进会(OSI)认可,以及 BSD 许可证,所有原码贡献者必须与 Apache 软件基金会签署一份贡献者许可协议(Contributor License Agreement,CLA),这一许可证和协议都是为了防止 ZF 在商业使用方面的知识产权问题。

Zend Framework 的发起人是 Zend Technologies 公司的 Andi Gutmans 和 Zeev Suraski,PHP 底层的解析引擎的重构者。技术合作伙伴则包括 IBM,Google, Microsoft, Adobe Systems,和 StrikeIron。

最新版本的 Zend Framework 要求 PHP 5.2.4 或是更高版本。Zend Framework 1.7.0 前的版本要求 PHP 5.1.4 或是更高版本。官方提供的 ZF 手册推荐使用 PHP 5.2.3 或是更高版本,因为新版本在编译方面有许多重大安全和性能方面的改善和提高。安装 PHPUnit3.0 或更高版本之后才能以 PHP 单元测试方式运行,许多组件同样要求 PHP 扩展。

Zend Framework 特征包括

  • 所有组件完全面向对象,符合 E STRICT 错误报表。
  • 松耦合(Use-at-will)设计可以让开发者独立使用组件,每个组件几乎不依赖其他组件。
  • 默认提供了强壮而高效的 MVC 实现和基于 PHP 的模板。
  • 经由 PDO,支持多种数据库,如 MySQL,Oracle,IBM DB2,Microsoft SQL Server,PostgreSQL,SQLite 和 Informix Dynamic Server。
  • 支持多种邮件收发系统,如 mbox,Maildir,POP3 和 IMAP4
  • 灵活的缓存机制,支持多种缓存方式,可以将缓存写入内存或是文件系统。

创建 Zend Framework 应用

创建一个 Zend Framework 应用程序可以通过 zf tool 工具,以命令行的方式来搭建一个典型的应用结构,然后在此基础上进行开发,这种自动化创建应用结构的方法通常也被称为“脚手架”功能。Zend Framework 曾被普遍认为学习曲线较高,上手比较难,但 zf tool”脚手架”大大简化了应用的创建和初始配置过程,如果配合上安装好的 Zend Studio 环境,使框架可以在短短数分钟之内就可以完成配置运行起来。

Zend Framework 本身的结构很大程度的模仿了 Ruby on Rails,但又做了足够的改动使其适应 PHP 的特点。所以很多 PHP 框架都或多或少的借鉴、参考了 Zend Framework。由于不满 Zend Framework 中前端控制器重复初始化带来的不必要开销,甚至有开发者用 C/C++ 写 PHP 扩展的方式,重新实现了 Zend Framework,使前端控制器只需要全局初始化一次(Yaf Framework 及 Phalcon PHP)。

收藏 0个人收藏
走进科技生活方式

发表评论

登录后参与评论