ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework チュートリアル: ブートストラップ クラスの使用法の概要、zendbootstrap_PHP チュートリアル

Zend Framework チュートリアル: ブートストラップ クラスの使用法の概要、zendbootstrap_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:10987ブラウズ

Zend Framework チュートリアル: Bootstrap クラスの使用法、zendbootstrap の概要

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

Zend_Application_Bootstrap_Bootstrapper

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

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

Zend_Application_Bootstrap_Bootstrapper インターフェイス

走る()ボイドブートを実行します。
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 オブジェクト。

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

setOptions(
配列 $オプション)
Zend_Application_Bootstrap_Bootstrapper
  • $options: 必須 構成オプションの配列

通常、オプションは一致し、対応するセッターにマッピングできます。それ以外の場合、オプションは後で簡単に取得できるようにのみ保存されます

getApplication() Zend_Application |Zend_Application_Bootstrap_Bootstrapper 該当なし

アプリケーションインスタンスを取得する

getEnvironment() 文字列 該当なし

環境を取得する

getClassResources() 配列 該当なし

利用可能なリソースを入手する

ブートストラップ($resource = null) 混合
  • $リソース: オプション.

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

該当なし

該当なし
方法 戻り値 パラメータ 説明
registerPluginResource($resource, $options = null) Zend_Application_Bootstrap_ResourceBootstrapper
  • $resource: 必須。要件はリソース名です。

    または Zend_Application_Resource_Resource オブジェクト

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

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

PluginResource($resource)の登録を解除します Zend_Application_Bootstrap_ResourceBootstrapper
  • $resource: 必須。リソース名の登録を解除します

プラグインリソースを削除します

プラグインリソース($resource)があります ブール
  • $resource: 必須。リソース名。


getPluginResource($resource) Zend_Application_Resource_Resource
  • $resource: 必須


getPluginResourceNames() 配列


setPluginLoader(Zend_Loader_PluginLoader_Interface $loader) Zend_Application_Bootstrap_ResourceBootstrapper
  • $loader: 必須

getPluginLoader() Zend_Loader_PluginLoader_Interface 該当なし



Zend_Application_Bootstrap_BootstrapAbstract

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

Zend_Application_Bootstrap_Bootstrap抽象メソッド

が存在しないため、ブートストラップ($resource = null)混合走る()ボイド__call($method, $args)混合
Zend_Application_Bootstrap_Bootstrap

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

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

アプリケーションの自動読み込み機能を有効にする

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

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

INI の例として:

リーリー

または XML:

リーリー

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

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

リーリー

さらに Zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: "Zend FrameWork Framework 入門チュートリアル"、"php 優れた開発フレームワークの概要"、"Yii Framework Getting Started and Summary of Common Techniques"、" ThinkPHP入門チュートリアル』、『PHPオブジェクト指向プログラミング入門チュートリアル』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』

この記事が PHP プログラミングのすべての人に役立つことを願っています。

興味がありそうな記事:

  • Zend Framework のカスタム ヘルパー クラスに関する注意事項のまとめ
  • Zend Framework チュートリアルでのリソース (Resources) の使用例の詳細な説明
  • Zend Framework チュートリアルでのアプリケーションとブートストラップの使用方法の詳細な説明
  • Zend Frameworkチュートリアル 設定ファイルapplication.ini解析
  • Zend Frameworkチュートリアル LoaderとPluginLoaderの使い方の詳細説明
  • Zend Frameworkチュートリアル オートロードの使い方の詳細説明
  • Zend Frameworkチュートリアル リソースのオートロードの使用例
  • Zend Frameworkチュートリアル MVCフレームワーク コントローラーの使用方法分析
  • Zend Frameworkチュートリアル 関数別ロード Zend_Controller_Router詳細説明
  • Zend Frameworkチュートリアル Zend_Controller_Pluginプラグイン使用方法詳細説明
  • Zend Frameworkチュートリアル レスポンスオブジェクトのカプセル化の詳細説明 Zend_Controller_Responseインスタンス
  • Zend Frameworkチュートリアル アクションの詳細説明基本クラス Zend_Controller_Action
  • Z end Framework チュートリアル フロントエンドコントローラー Zend_Controller_Front の使い方の詳細説明
  • Zend Framework チュートリアルのアプリケーション使用例

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1110091.html技術記事 Zend Framework チュートリアル、zendbootstrap での Bootstrap クラスの使用法の概要 この記事では、Zend Framework での Bootstrap クラスの使用法について例を示して説明します。参考のために皆さんと共有してください。詳細は次のとおりです: Zend_App...
方法 戻り値 パラメータ 説明
__construct($application) ボイド
  • $アプリケーション: 必須

唯一の引数として

Zend_Application または Zend_Application_Bootstrap_Bootstrapper オブジェクトを受け入れます。

setOptions(array $options) Zend_Application_Bootstrap_Bootstrapper
  • $options: 必須 オプション配列

すべてのオプションはオプション指定のセッターにマッピングできます。

それ以外の場合、オプションは後で検索するために保存されるだけです

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


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

getOptions() 配列 該当なし

オプション($key)があります ブール
  • $key: 必須

getOption($key) 混合
  • $key: 必須

NULL を返します

setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application) Zend_Application_Bootstrap_BootstrapAbstract
  • $アプリケーション: 必須入力.

getApplication() Zend_Application |Zend_Application_Bootstrap_Bootstrapper 該当なし

getEnvironment() 文字列 該当なし

getClassResources() 配列 該当なし

getContainer() オブジェクト 該当なし

リソースが保存されているコンテナを取得します。コンテナがない場合は、Zend_Registry を通じてコン​​テナを登録し、Zend_Registry インスタンスを返すことができます。

setContainer($container) Zend_Application_Bootstrap_BootstrapAbstract
  • $container必須 リソースオブジェクトを格納するコンテナオブジェクト


リソース($name)があります ブール
  • $name必須

getResource($name) 混合
  • $name必須

  • $リソース

    : オプション.

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

該当なし


  • $method

    : 必須。メソッド名。

  • $args
  • :

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

便宜上、bootstrap() の代わりに「bootstrap()」を使用して、登録されたリソースをガイドできます。


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