0 フォロワー

インターフェース yii\base\BootstrapInterface

実装クラスyii\filters\ContentNegotiator
対応バージョン2.0
ソースコード https://github.com/yiisoft/yii2/blob/master/framework/base/BootstrapInterface.php

BootstrapInterfaceは、アプリケーションのブートストラッププロセスに参加したいクラスによって実装されるべきインターフェースです。

主要メソッドbootstrap()は、アプリケーションのinit()メソッドの開始時にアプリケーションによって呼び出されます。

ブートストラップクラスは、2つの方法で登録できます。

最初の方法は主に拡張機能で使用され、Composerのインストールプロセスによって管理されます。拡張機能のブートストラップクラスを、次のように`composer.json`ファイルに列挙する必要があります。

{
    // ...
    "extra": {
        "bootstrap": "path\\to\\MyBootstrapClass"
    }
}

拡張機能がインストールされると、ブートストラップ情報はyii\base\Application::$extensionsに保存されます。

2番目の方法は、ブートストラッププロセス中に実行するコードを登録する必要があるアプリケーションコードで使用されます。これは、yii\base\Application::bootstrap()プロパティを構成することで行われます。

return [
    // ...
    'bootstrap' => [
        "path\\to\\MyBootstrapClass1",
        [
            'class' => "path\\to\\MyBootstrapClass2",
            'prop1' => 'value1',
            'prop2' => 'value2',
        ],
    ],
];

ご覧のように、ブートストラップクラスは、クラス名または構成クラスのいずれかで登録できます。

BootstrapInterfaceの詳細と使用方法については、アプリケーションのブートストラップに関するガイド記事を参照してください。

公開メソッド

継承メソッドを隠す

メソッド 説明 定義元
bootstrap() アプリケーションのブートストラップ段階で呼び出されるブートストラップメソッド。 yii\base\BootstrapInterface

メソッドの詳細

継承メソッドを隠す

bootstrap() public abstract method

アプリケーションのブートストラップ段階で呼び出されるブートストラップメソッド。

public abstract void bootstrap ( $app )
$app yii\base\Application

現在実行中のアプリケーション

                public function bootstrap($app);