Zend_Application_Bootstrap_Bootstrapper
Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。
Zend_Application_Bootstrap_Bootstrapper Interface 接口方法:
(1)__construct($application)
返回值为Void,参数$application: 必填的:接受一个Zend_Application或一个Zend_Application_Bootstrap_Bootstrapper对象作为唯一的参数。
作用:构造方法。接受一个参数,参数要求是一个Zend_Application对象,或另一个引导对象。
(2)setOptions(array $options)
返回的是Zend_Application_Bootstrap_Bootstrapper
参数是:$options: 必填. 配置选项数组
作用:通常情况下, 选项都可以匹配映射到对应的setter;否则,选项仅仅会被存储,便于以后查找
(3)getApplication()
返回的是Zend_Application |Zend_Application_Bootstrap_Bootstrapper
作用是获取application实例
(4)getEnvironment()
返回String
作用是获取environment
(5)getClassResources()
返回的是Array
作用是获取可以可用的资源
(6)bootstrap($resource = null)
返回Mixed
如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.
(7)run()
返回void
作用是:执行引导
Zend_Application_Bootstrap_ResourceBootstrapper
也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入。它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能。
Zend_Application_Bootstrap_ResourceBootstrapper Interface 接口方法:
(1)registerPluginResource($resource, $options = null)
返回值是Zend_Application_Bootstrap_ResourceBootstrapper
参数:$resource: 必填,要求是资源名称。或者Zend_Application_Resource_Resource对象$options: 可选. 数组或Zend_Config对象,传递要注册的资源的实例。
作用:用于注册资源类,通过可选选项传递资源
(2)unregisterPluginResource($resource)
返回的是Zend_Application_Bootstrap_ResourceBootstrapper
参数:$resource: 必填的。注销注册资源的名称
作用:删除插件资源
(3)hasPluginResource($resource)
返回的是Boolean
参数:$resource: 必填. 资源名称
(4)getPluginResource($resource)
返回的是Zend_Application_Resource_Resource
参数:$resource: 必填. 资源名称
(5)getPluginResourceNames()
(6)setPluginLoader(Zend_Loader_PluginLoader_Interface $loader)
返回Zend_Application_Bootstrap_ResourceBootstrapper
(7)getPluginLoader()
返回Zend_Loader_PluginLoader_Interface
Zend_Application_Bootstrap_BootstrapAbstract
Zend_Application_Bootstrap_BootstrapAbstract是一个抽象类,它提供了一个通用的引导基本功能。它实现了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。
(1)__construct($application)
返回的是void
参数:$application: 必填.
(2)setOptions(array $options)
返回的是Zend_Application_Bootstrap_Bootstrapper
参数:$options: 必填. 选项数组
作用:所有选项都可以映射到选项指定的setter,否则,该选项将只是被存储供以后查找。例如,如果在扩展类中定义一个setFoo() 方法,可以通过foo选项传递值,也可用于两个额外的,特殊的选项。pluginPaths用于指定资源插件路径前缀,它应该是一个前缀为文件系统路径的类的关联数组。resources用于指定资源插件,并应包括插件资源实例的配置选项。
(3)getOptions()
(4)hasOption($key)
参数:$key: 必填.
(5)getOption($key)
参数:$key: 必填.
(6)setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application)
参数:$application: 必填.
返回Zend_Application_Bootstrap_BootstrapAbstract
(7)getApplication()
返回Zend_Application |Zend_Application_Bootstrap_Bootstrapper
(8)getEnvironment()
(9)getClassResources()
(10getContainer()
作用:获取存储资源的容器。如果没有容器,可以通过Zend_Registry注册,然后返回一个Zend_Registry实例。
(11)setContainer($container)
参数:$container,必填. 存放资源对象的容器对象
(12)hasResource($name)
参数:$name, 必填. 资源名称
(13)getResource($name)
参数:$name, 必填. 资源名称
(14)bootstrap($resource = null)
参数:$resource: 可选
作用:如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.
(15)run()
(16)__call($method, $args)
参数:$method: 必填. 方法名. $args: 必填. 方法参数数组
作用:为了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引导注册资源。