ホームページ  >  記事  >  バックエンド開発  >  Zend Framework の Bootstrap クラスの使用状況分析

Zend Framework の Bootstrap クラスの使用状況分析

不言
不言オリジナル
2018-06-15 15:01:241777ブラウズ

この記事では主に Zend Framework チュートリアルの Bootstrap クラスの使用法を紹介し、Bootstrap の機能、定義、関連パラメーター、使用方法を簡単に分析します。必要な方は参考にしてください。

サンプル。この記事では、Zend Framework の Bootstrap クラスの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

Zend_Application_Bootstrap_Bootstrapper

Zend_Application_Bootstrap_Bootstrapper は、すべてのブート クラスが実装する必要がある基本インターフェイスです。基本的な機能は、リソースの構成、登録、ブートストラップ (個々のリソースまたはアプリケーション全体)、およびアプリケーションの実行です。

インターフェイス メソッド:

Zend_Application_Bootstrap_Bootstrapper インターフェイス

String##Array#N/A##bootstrap($resource = null).N/A

Zend_Application_Bootstrap_ResourceBootstrapper

Zend_Application_Bootstrap_ResourceBootstrapper は、外部リソースを登録するためのクラスのロードをブートストラップするために使用されるインターフェイスです。つまり、1 つ以上のリソースはクラス内で直接定義されず、プラグインを通じて導入されます。 Zend_Application_Bootstrap_Bootstrapper と組み合わせて使用​​する必要があります。Zend_Application_Bootstrap_BootstrapAbstract はこの機能を実装します。

インターフェイス メソッド:

Zend_Application_Bootstrap_ResourceBootstrapper インターフェイス

メソッド 戻り値 パラメータ 説明
__construct(
$アプリケーション
)
無効
  • : 必須。

    Zend_Application

    または Zend_Application_Bootstrap_Bootstrapper オブジェクトを唯一のパラメータとして受け入れます。

#施工方法。 Zend_Application オブジェクトまたは別のブート オブジェクトである必要がある 1 つのパラメーターを受け入れます。

setOptions( array $options)
Zend_Application_Bootstrap_Bootstrapper
    #:
  • 必須構成オプション array

#通常、オプションは一致し、対応するセッターにマッピングできます。それ以外の場合、オプションは後の検索を容易にするためにのみ保存されます。

##getApplication()
Zend_Application |Zend_Application_Bootstrap_Bootstrapper N/Aアプリケーション インスタンスの取得

##getEnvironment()

N/ A 環境の取得 #getClassResources()

利用可能なリソースの取得

混合

: オプション

文字列の場合は、指定されたリソースを登録します。配列の場合は、指定されたリソースのみを登録します。

##run() Void ブートを実行します。

#Zend_Application_Bootstrap_ResourceBootstrapperunregisterPluginResource( $resource) # #hasPluginResource($resource)ブール値##: Zend_Application_Resource_Resource リソース名N/A#getPluginLoader()Zend_Loader_PluginLoader_Interface

Zend_Application_Bootstrap_BootstrapAbstract

Zend_Application_Bootstrap_BootstrapAbstract は、共通のブート基本機能を提供する抽象クラスです。 Zend_Application_Bootstrap_Bootstrapper と Zend_Application_Bootstrap_ResourceBootstrapper を実装します。

#Zend_Application_Bootstrap_BootstrapAbstract メソッド

メソッド 戻り値 パラメータ 説明
##registerPluginResource($resource, $options = null)
    : 必須。要件はリソース名です。
  • または Zend_Application_Resource_Resource オブジェクト

    #:
  • オプション
  • 配列または Zend_Config オブジェクトで、登録するリソースのインスタンスを渡します。

は、リソース クラスを登録し、オプションのオプションを通じてリソースを渡すために使用されます。

Zend_Application_Bootstrap_ResourceBootstrapper : 必須。リソース名の登録を解除します

    #プラグイン リソースの削除

    必須


    getPluginResource($resource)

    : 必須
    ##getPluginResourceNames()


    #Array
    # ##################################
    #setPluginLoader(Zend_Loader_PluginLoader_Interface $loader) Zend_Application_Bootstrap_ResourceBootstrapper
    • ##:

      必須


    N/A


    #メソッド説明__construct($application): Zend_Application_Bootstrap_Bootstrapper: ##getOptions()Array##hasOption($key)。 ## は存在しません。戻り値 N/A#getEnvironment()StringgetClassResources()ArrayN/AsetContainer($container)Zend_Application_Bootstrap_BootstrapAbstract必須 # を入力してください##. リソース名混合。N/A# __call( $method, $args)Mixed

    Zend_Application_Bootstrap_Bootstrap

    Zend_Application_Bootstrap_Bootstrap は、Zend_Application_Bootstrap_BootstrapAbstract の特定の実装です。その主な機能は、リソースを登録して run() メソッドを実行することです。

    ほとんどの場合、ブートのニーズに応じてこのクラスを継承するか、このクラスを直接使用してリソース プラグインを登録できます。

    アプリケーションの自動ロード機能を有効にする

    さらに、このガイドの実装では、指定された「名前空間」または指定されたリソース クラスのプレフィックスを自動的にロードする機能が提供されます

    本質的には、Zend_Application_Module_Autoloader のオブジェクトをインスタンス化します。パラメーターは名前空間とブート クラスのディレクトリです。この機能は、「appnamespace」構成オプションで名前空間を設定することで有効にできます。

    INI の例として:

    appnamespace = "Application"

    XML で:

    <appnamespace>Application</appnamespace>

    デフォルトでは、Zend_Tool は「Application」名前空間を提供します。

    あるいは、ブートストラップ クラスの $_appNamespace 属性を使用して名前空間を指定することもできます。

    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
       protected $_appNamespace = &#39;Application&#39;;
    }

    以上がこの記事の全内容です。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイトにご注意ください。

    関連する推奨事項:

    Zend Framework が memcache にセッション ストレージを実装する方法について

    Zend Framework Analysis での Loader および PluginLoader の使用方法について

    ##Zend Framework でアップロードしたファイルの名前を変更する実装方法について

    ##

    戻り値 パラメータ
    Void 必須
    • ##Zend_Application
    • または
    Zend_Application_Bootstrap_Bootstrapper # を受け入れます。 ##object を唯一の引数として指定します。

    ##setOptions(array $options)

    必須。オプション配列
    • すべてのオプションはオプションにマッピングできます。指定されたセッター、 それ以外の場合、オプションは後で検索するために保存されるだけです

      たとえば、拡張クラスで setFoo() メソッドを定義すると、foo オプションを介して値を渡すことができます


      は、2 つの追加の特別なオプションでも利用できます。
      PluginPaths は、リソース プラグイン パスのプレフィックスを指定するために使用されます。これは、ファイル システム パスのプレフィックスが付いたクラスの連想配列である必要があります。
      リソースはリソース プラグインを指定するために使用され、プラグイン リソース インスタンスの構成オプションを含める必要があります。

    N/A

    ブール値 #########: ###必須###。 。################# ########## #### #getOption($key)
      混合
    • :
    必須

    NULL
    setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application) Zend_Application_Bootstrap_BootstrapAbstract
    • ##:

      必須.

    getApplication() Zend_Application |Zend_Application_Bootstrap_Bootstrapper

    N/A

    N/A
    #getContainer() オブジェクト リソースを格納するコンテナを取得します。コンテナがない場合は、Zend_Registry を通じてコン​​テナを登録し、Zend_Registry インスタンスを返すことができます。

    ##,
      必須
    • リソース オブジェクトを格納するコンテナ オブジェクト


    ##hasResource($name)
    ブール値 ,

    getResource($name)

    必須

    #ブートストラップ($resource = null) 混合
    • :

      Optional.

    If 。指定されたリソースが文字列に登録されている場合は、指定されたリソースのみが登録されます。


    run() 無効


    ##:
      必須
    • :
    • 必須
    • 。メソッド パラメータ配列。

    便宜上、' を使用できます。 bootstrap() の代わりに bootstrap< ;ResourceName>()' は、登録されたリソースをブートストラップします。


    以上がZend Framework の Bootstrap クラスの使用状況分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。