《服务组件(ZendServer).ppt》由会员分享,可在线阅读,更多相关《服务组件(ZendServer).ppt(7页珍藏版)》请在三一办公上搜索。
1、第27章 服务组件(Zend_Server),服务组件是Zend Framework中的一种基础组件。该组件是其他一些服务组件的基础,如Zend_XmlRpc_Server、Zend_Rest_Server、Zend_Json_Server和Zend_Soap_Wsdl。Zend_Server_Interface。本章来介绍有关Zend_Server组件的内容。,27.1 Zend_Server简介,Zend_Server类家族为各种各样的服务器类提供功能。这些服务器类包括Zend_XmlRpc_Server、Zend_Rest_Server、Zend_Json_Server和Zend_Soa
2、p_Wsdl。Zend_Server_Interface提供了一个模仿PHP5的SoapServer类的接口。为了提供标准的服务器API,所有的服务器类应该实现这个接口。Zend_Server除了定义的接口之外,还包括一个Zend_Server_Reflection子类。下一节将介绍这个子类。,27.2 Zend_Server_Reflection子类,Zend_Server_Reflection树提供了一个标准机制,在这个机制下,执行函数和类子定义(introspection)被用做和服务器类一起的回调(callback)。该类也提供了适合与Zend_Server_Interface的get
3、Functions()方法和loadFunctions()方法一起使用的数据。,27.2.1 Zend_Server_Reflection简介,Zend_Server_Reflection提供了一个标准机制。在这种机制下,执行和服务器类相关的函数和类的子定义(introspection)。这种方法基于PHP5的Reflection API,并且集成Reflection API来提供方法以获取参数、返回值类型和描述、函数和方法原型的全部列表(例如,所有可能的有效调用组合)以及函数/方法的描述等。通常情况下,这个函数将只给框架服务器类的开发者使用。Zend_Server_Reflection类有两
4、个静态方法,分别为reflectClass()方法与reflectFunction()方法。本节分别来介绍如何使用这两种方法进行操作。,27.2.2 reflectClass()方法,该方法通过执行类的映射来创建一个发出标记。并根据提供的类或者对象生成一个Zend_Server_Reflection_Class对象。该方法的语法格式如以下代码所示。Zend_Server_Reflection_Class:reflectClass($class,$argv=false,$namespace=)Zend_Server_Reflection_Class类相应的方法对其本身进行操作。其主要方法如下所示
5、。getNamespace()方法setNamespace()方法getMethods()方法,27.2.3 reflectFunction()方法,该方法通过执行函数的映射来创建一个发出标记。并根据提供的函数生成一个Zend_Server_Reflection_Function对象。该方法的语法格式如以下代码所示。Zend_Server_Reflection_Class:reflectFunction($function,$argv=false,$namespace=)类Zend_Server_Reflection_Function也提供了相应的方法对类本身进行访问。该类方法包括以下几个。getNamespace()方法setNamespace()方法getDescription()方法setDescription()方法getNam()方法,27.3 小结,本章介绍了Zend Framework中的Zend_Server组件。该组件是其他基于Server服务的组件的基类,该组件通常被其他服务类组件所调用。另外,本章还介绍了Zend_Server_Reflection子类的标准机制。并介绍了该类的两个方法及其对应的对象。掌握此类方法对使用其他服务组件大有裨益。,