• 技术文章 >后端开发 >php教程

    Zend Framework中Bootstrap类的用法解析

    不言不言2018-06-15 15:01:24原创515
    这篇文章主要介绍了Zend Framework教程之Bootstrap类用法,简单分析了Bootstrap的功能,定义,相关参数与使用方法,需要的朋友可以参考下

    本文实例讲述了Zend Framework中Bootstrap类用法。分享给大家供大家参考,具体如下:

    Zend_Application_Bootstrap_Bootstrapper

    Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。

    接口方法:

    Zend_Application_Bootstrap_Bootstrapper Interface

    MethodReturn ValueParametersDescription
    __construct(
    $application
    )
    Void
    • : 必填的。

      接受一个Zend_Application

      或一个Zend_Application_Bootstrap_Bootstrapper对象作为唯一的参数。

    构造方法。接受一个参数,参数要求是一个Zend_Application对象,或另一个引导对象。

    setOptions(
    array $options)
    Zend_Application_Bootstrap_Bootstrapper
    • : 必填. 配置选项数组

    通常情况下, 选项都可以匹配映射到对应的setter;否则,选项仅仅会被存储,便于以后查找

    getApplication()Zend_Application |Zend_Application_Bootstrap_BootstrapperN/A

    获取application实例

    getEnvironment()StringN/A

    获取environment

    getClassResources()ArrayN/A

    获取可以可用的资源

    bootstrap($resource = null)Mixed
    • : 可选.

    如果 .如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.

    run()VoidN/A

    执行引导.

    Zend_Application_Bootstrap_ResourceBootstrapper

    Zend_Application_Bootstrap_ResourceBootstrapper是一个接口,用于引导类加载注册外部资源 。 也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入。它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能。

    接口方法:

    Zend_Application_Bootstrap_ResourceBootstrapper Interface

    MethodReturn ValueParametersDescription
    registerPluginResource($resource, $options = null)Zend_Application_Bootstrap_ResourceBootstrapper
    • : 必填,要求是资源名称。

      或者Zend_Application_Resource_Resource对象

    • : 可选. 数组或Zend_Config对象,传递要注册的资源的实例。

    用于注册资源类,通过可选选项传递资源

    unregisterPluginResource($resource)Zend_Application_Bootstrap_ResourceBootstrapper
    • : 必填的。注销注册资源的名称

    删除插件资源

    hasPluginResource($resource)Boolean
    • : 必填. 资源名称.


    getPluginResource($resource)Zend_Application_Resource_Resource
    • : 必填. 资源名称


    getPluginResourceNames()ArrayN/A


    setPluginLoader(Zend_Loader_PluginLoader_Interface $loader)Zend_Application_Bootstrap_ResourceBootstrapper
    • : 必填.


    getPluginLoader()Zend_Loader_PluginLoader_InterfaceN/A


    Zend_Application_Bootstrap_BootstrapAbstract

    Zend_Application_Bootstrap_BootstrapAbstract是一个抽象类,它提供了一个通用的引导基本功能。它实现了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。

    Zend_Application_Bootstrap_BootstrapAbstract Methods

    MethodReturn ValueParametersDescription
    __construct($application)Void
    • : 必填.

    Accepts either a Zend_Application or a Zend_Application_Bootstrap_Bootstrapper object as the sole argument.

    setOptions(array $options)Zend_Application_Bootstrap_Bootstrapper
    • : 必填. 选项数组

    所有选项都可以映射到选项指定的setter,

    否则,该选项将只是被存储供以后查找

    例如,如果在扩展类中定义一个setFoo() 方法,可以通过foo选项传递值


    也可用于两个额外的,特殊的选项。
    pluginPaths用于指定资源插件路径前缀,它应该是一个前缀为文件系统路径的类的关联数组。
    resources用于指定资源插件,并应包括插件资源实例的配置选项。

    getOptions()ArrayN/A

    hasOption($key)Boolean
    • : 必填. .

    getOption($key)Mixed
    • : 必填.

    不存在返回 NULL

    setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application)Zend_Application_Bootstrap_BootstrapAbstract
    • : 必填.

    getApplication()Zend_Application |Zend_Application_Bootstrap_BootstrapperN/A

    getEnvironment()StringN/A

    getClassResources()ArrayN/A

    getContainer()ObjectN/A

    获取存储资源的容器。如果没有容器,可以通过Zend_Registry注册,然后返回一个Zend_Registry实例。

    setContainer($container)Zend_Application_Bootstrap_BootstrapAbstract
    • ,必填. 存放资源对象的容器对象


    hasResource($name)Boolean
    • , 必填. 资源名称

    getResource($name)Mixed
    • , 必填. 资源名称

    bootstrap($resource = null)Mixed
    • : 可选.

    如果 .如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.

    run()VoidN/A


    __call($method, $args)Mixed
    • : 必填. 方法名.

    • : 必填. 方法参数数组.

    为了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引导注册资源。

    Zend_Application_Bootstrap_Bootstrap

    Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具体实现。它的主要功能是,注册资源,然后运行 run() 方法。

    在大多数情况下,你可以根据自己的引导需求继承这个类或直接使用这个类,并来注册资源插件。

    启用 Application 自动加载功能

    此外,该引导的实现提供了自动加载指定“命名空间”或指定资源类的前缀的功能

    本质上,它实例化一个Zend_Application_Module_Autoloader的对象,参数为命名空间和引导类的目录。可以开启这个功能,通过 “appnamespace”配置选项设置命名空间。

    As an INI example:

    appnamespace = "Application"

    Or in XML:

    <appnamespace>Application</appnamespace>

    默认情况下,Zend_Tool提供“Application”命名空间。

    或者,可以在bootstrap类中通过$_appNamespace属性指定命名空间。

    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
       protected $_appNamespace = 'Application';
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    关于Zend Framework如何实现将session存储在memcache中

    关于Zend Framework中Loader及PluginLoader的用法解析

    关于Zend Framework上传文件重命名的实现方法

    以上就是Zend Framework中Bootstrap类的用法解析的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Zend Framework Bootstrap
    上一篇:Yii2框架实现数据库常用操作解析 下一篇:如何处理Yii2.0 Basic代码中路由链接被转义
    大前端线上培训班

    相关文章推荐

    • 分享一份PHP开发内部规范• php session有关问题 • PHP 文件上载 • thinkphp检查下传文件时是否已存在 • PHP学习系列5

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网