Zend是什么意思

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

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

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个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • PHP 8

    PHP8的JIT是什么

    JIT是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行,在PHP8中,Zend VM不需要解释某些操作码,并且这些指令将直接作为CPU级指令执行。
  • MAIL

    邮件代理是什么

    邮件代理是一种计算机软件组件,负责将电子邮件传递到本地收件人的邮箱。它也被称为本地交付代理(LDA)。
  • Xdebug

    Xdebug是什么

    Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
  • PHP OPcache

    OPcache是什么

    OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。
  • Z5 加密

    Z5加密是什么

    Z5加密(Z5Encrypted)是由 Z-Blog 应用中心 出品的加密平台,也是 Z-Blog 应用中心唯一支持的加密。Z5加密针对于PHP模板二次开发等需要交付源代码的场合,专注于其授权验证的防破解问题。
  • Phpstudy

    Phpstudy 是什么

    phpStudy是一个PHP调试环境的程序集成包。该程序包集成Apache、PHP、MySQL、phpMyAdmin、ZendOptimizer,是方便好用的PHP调试环境,不仅包括PHP调试环境,还有开发工具、开发手册等。