下にZF1
定義されたブートストラップ ファイルがありましたがapplication/Bootstrap.php
、ZF2 skeleton application
.
ファイルZF2
に相当するのは何ですか?ZF1 Bootstrap.php
下にZF1
定義されたブートストラップ ファイルがありましたがapplication/Bootstrap.php
、ZF2 skeleton application
.
ファイルZF2
に相当するのは何ですか?ZF1 Bootstrap.php
ZF2 には、ZF1 にあったような個別の Bootstrap ファイルはありません。ただし、任意のクラスonBootstrap()
にメソッドを追加して、一度呼び出された後に呼び出されるようにすることができます。Module
loadModule.post
$application->bootstrap()
ZF2 Skeleton アプリの github では、onBootstrap()
メソッドを追加するファイルはmodule/Application/Module.phpにあります。
ZF2 ユーザー ガイドのブートストラップに関する関連ドキュメントを次に示します (注: この資料は変更される可能性があります)。
MVC ブートストラップ イベント
アプリケーションのブートストラップ ブートストラップ
(MVC に関連)
MVC ブートストラップ イベントの使用例
ZF2 のブートストラップとその他の変更に関するGary Hockin の素敵な記事から:
Zend Framework 2 にはアプリケーション レベルのブートトラップはありません。各モジュールは、そのモジュール内の独自のリソースをブートストラップする責任があります
Module.php
。これはonBootstrap
、モジュール クラスのメソッドとEvent Manager
. 現実的には、ほとんどのブートストラップは不要になりました。および イベント フックのエントリに置き換えられましたService Manager
が、例として、次の方法を使用してモジュール レベルのブートストラップを実行する方法を次に示しonBootstrap
ますModule.php
。
public function onBootstrap(\Zend\Mvc\Event $e)
{
$myService = $e->getApplication()->getServiceLocator()->get('my-service');
$myService->doBootrappingCode();
}