对zf最新版本 ZendFramework-1.11.1 的功能分析

下载地址:http://downloads.zend.com/framework/1.11.1/ZendFramework-1.11.1.zip 有25M.

现在的zf最新版本是ZendFramework-1.11,下载后重新对里面的功能做了一些简单的分析,希望和大家一起学习进步.


1)tests文件夹里面对我们怎样使用zend framework内核提供了很好的例子,也给出了如何测试zf的方法

2)demos里面提供了实际的功能例子,对我们的实际开发有很好的参考作用

3)dojo是非常适合放到后台管理使用,但功能太强大,学习起来比较困难,对项目的按时完成有一定的风险

4)zf的zendx中提供了jquery的使用,这应该适合zf做前端的项目.

5)ZendX_Console_Process_Unix提供了并行工作的一种方法

6)zend库的分析:
    Acl:为权限管理提供轻量并灵活的访问控制列表 (ACL,access control list) 的实现
    Amf:它提供了一个回调网关服务器和任意播放器发送处理请求执行从Flash到服务器,这些请求映射到对象和类方法
    Application:提供了一个可重用资源的引导,通用和模块化的引导类和依赖检查。同时默认负责设置 PHP的 环境变量和自动加载功能。
    Auth:为认证(authentication)和一些通用用例情景的具体认证适配器提供了一个API
    Barcode:提供了一个通用的方法来生成条形码。
    Cache:提供了一个缓存任何数据的一般方法
    Captcha:它用来询问响应(challenge-response)来确保每个提交的信息是来自人而不是机器的自动处理。 一般地,captcha 用于用户不需要认证的表单提交,但你想防止垃圾信息的提交。
    Cloud:云服务的API使用
    CodeGenerator:一个面向对象产生任意代码的接口,在做tools功能时可能会动到
    Config:被设计在应用程序中简化访问和使用配置数据
    Console:帮助命令行程序解析它们的选项和参数
    Controller:是Zend Framework的MVC体系的核心部份,MVC指» Model-View-Controller,是一个用于分离应用逻辑和表现逻辑的设计模式。Zend_Controller_Front实现了» Front Controller设计模式,所有的请求都通过front controller(前端控制器)并分发(dispatch)到不同的控制器来处理,分发的过程基于请求的URL。
    Crypt:各种加密的算法.
    Currency:是Zend_Framework I18n 核心的一部分。它处理所有关于货币、钱的表示和格式。它也提供另外的信息方法,包括货币的本地化信息、关于哪个货币在哪个地区使用等等。
    Date:件提供了一个详细而简单的 API 用来处理日期和时间。
    Db:各种数据库操作的方法.
    Zend_Debug:zf的调试
    Dojo:javascript的一种,适合企业级系统后台使用
    Dom:提供了对 DOM 文档和结构进行操作的工具
    Zend_Exception:抛出的所有异常都必须是 Zend_Exception 的子类的对象。
    Feed:提供了处理的 RSS 和 Atom Feed的功能。
    File:对文件的各种操作方法
    Filter:提供了一系列普遍使用的数据过滤器(data filter),同时也提供了一个简单的过滤器链机制,使多个过滤器以用户定义的顺序对一个单一的数据进行过滤。
    Form:在 web 程序中简化表单的创建和处理
    Gdata:谷歌数据 API的编程接口,s提供一些服务谷歌的在线。
    Http:HTTP各种操作方法
    InfoCard:实现依赖方卡支持信息。信息卡用于身份管理互联网上的网页和网站的用户身份验证。
    Json:提供一个方便的方式来串联(native的)PHP(的变量)和JSON,并将JSON(对象)解码到PHP中。
    Layout:实现经典的两步视图模型,允许开发者把应用程序内容包装在另一个视图,通常是站点的模板。
    Ldap:LDAP的操作.LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。LDAP目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。
    Loader:帮助动态加载文件.
    Locale:本地化功能,主要解决不同地区的语言,日期,时间,货币,名称,符号等差异.
    Log:是一个通用日志组件. 它支持多个日志后端,格式化发送给日志的消息,过滤被纪录的消息.
    Mail:提供了通用化的功能来撰写和发送文本以及兼容 MIME 标准的含有多个段的邮件消息。
    Markup:组件提供了一个可扩展的方式和纺织解析文本语言,如BBCode和渲染轻量级标记。
    Measure:各种测量单位的处理方法.
    Memory:用于在一个受限制的内存环境下管理数据
    Mime:用来处理多段MIME消息的辅助类,在Zend_Mail和Zend_Mime_Message中使用了它, 也可在需要MIME支持的应用程序中使用
    Navigation:导航功能,主要用在导航,标签,标题等功能.
    Oauth:许你使用密码访问被其他你注册过授权网站
    OpenId:它提供了一个简单 的API 建立支持OpenID的网站和标识提供者,使用支持OpenID的网站,用户不需要记住每个网站的传统认证令牌的用户名和密码等。 所有支持OpenID的网站接受单一的OpenID身份。
    Paginator:一个灵活的组件的集合为用户的数据和分页呈现这些数据.主要是实现分页的功能
    Pdf:完全用 PHP 5 编写的 PDF (Portable Document Format) 处理引擎。它可加载存在的文档,生成新的、修改和保存修改后的文档。
    ProgressBar:进度条的各种操作方法
    Queue:任务队列的各种操作方法,企业级的功能.
    Reflection:类的反射.属于PHP中高级的功能.
    Rest:REST Web Services,REST的API,rest,REST(Representational State Transfer表述性状态转移),(http://baike.baidu.com/view/1077487.htm)
    Zend_Registry:对象注册表(或称对象仓库)是一个用于在整个应用空间(application space)内存储对象和值的容器。通过把对象存储在其中,我们可以在整个项目的任何地方使用同一个对象。这种机制相当于一种全局存储。
    Zend_Search_Lucene:一个完全由 PHP 5 编写的通用文本搜索引擎,由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由 PHP 驱动的网站增加搜索能力。
    Serializer:数据的序列化操作.
    Server:为各种各样的服务器类提供功能,包括 Zend_XmlRpc_Server、 Zend_Rest_Server、Zend_Json_Server 和 Zend_Soap_Wsdl。Zend_Server_Interface 提供了一个模仿 PHP 5 的 SoapServer 类的接口;为了提供标准的服务器 API,所有的服务器类应该实现这个接口。
    Service:主要是请求其它系统提供的API,例如Amazon,Ebay,Flickr,Yahoo,WindowsAzure等提供的API,在这里都有好的使用例子,在web2的今天,这功能很实用.
    Session:Session的功能,它自己在类里面对php自带的session进行了各种处理,目的是提高安全性.
    Soap:SOAP:简单对象访问协议(SOAP:Simple Object Access Protocol),实现各种的API功能.
    Tag:标签的各种操作
    Test:对 Zend Framework 应用进行单元测试的便利工具
    Text:使开发人员能够创建一个ASCII艺术的文本和表格.http://baike.baidu.com/view/555708.html
    TimeSync:同步网络时间
    Tool:生成zend framework实际项目的工具
    Translate:为多语言应用程序提供的一个解决方案.
    Uri:是一个辅助于操作和验证» 统一资源标识符 (URIs)的组件,主要是检查url的有效性.
    Validate:提供一组通用的校验器
    Zend_Version:管理zend framework自身版本
    View:用来在MVC模式中处理View(视图),也就是说它用来使视图部份的代码与Model及controller部分分离
         这个功能出来后,smarty就慢慢的在zf中退出了.
    Wildfire:PHP 和 Wildfire沟通的功能
             Wildfire是一款集CAD/CAM/CAE功能一体化的综合性三维软件,在目前的三维造型软件领域中占有着重要地位,并作为当今世界机械CAD/CAE/CAM领域的新标准而得到业界的认可和推广,是现今最成功的CAD/CAM软件之一。
    XmlRpc:操作XML-RPC的各种方法.  XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。


总的概括:

    以上的组件可以分为下面几大类:
        MVC的核心功能组件
        项目管理的组件
        最常用的组件
        PHP高级的组件
        企业级的组件
        特定行业的组件
        WEB2的组件
        云计算的使用


      明显定位在一个企业级系统的框架,灵活的定制功能.在速度和功能上做平衡.
       (当然也可以开发前端网站.但一定要加上缓存和做合理的架构来提高速度)

      可以说zend framework是使PHP进入企业级项目的最好框架.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值