トレイト yii\test\FileFixtureTrait
実装元 | yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture |
---|---|
利用可能なバージョン | 2.0.14 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/test/FileFixtureTrait.php |
FileFixtureTrait は、ファイルからデータフィクスチャをロードする機能を提供します。
公開プロパティ
プロパティ | 型 | 説明 | 定義元 |
---|---|---|---|
$dataDirectory | string | フィクスチャデータを含むディレクトリパスまたはパスエイリアス | yii\test\FileFixtureTrait |
$dataFile | string|boolean | getData()によって返されるフィクスチャデータを含むデータファイルのファイルパスまたはパスエイリアス。 | yii\test\FileFixtureTrait |
プロパティの詳細
メソッドの詳細
フィクスチャデータを返します。
デフォルトの実装では、$dataFile で指定された外部ファイルを含めることによってフィクスチャデータを返そうとします。このファイルは、データベースに挿入後、data に格納されるデータ配列を返す必要があります。
protected array loadData ( $file, $throwException = true ) | ||
$file | string |
データファイルのパス |
$throwException | boolean |
フィクスチャデータファイルが存在しない場合に例外をスローするかどうか。 |
return | array |
データベースに格納されるデータ |
---|---|---|
throws | yii\base\InvalidConfigException |
指定されたデータファイルが存在しない場合。 |
protected function loadData($file, $throwException = true)
{
if ($file === null || $file === false) {
return [];
}
if (basename($file) === $file && $this->dataDirectory !== null) {
$file = $this->dataDirectory . '/' . $file;
}
$file = Yii::getAlias($file);
if (is_file($file)) {
return require $file;
}
if ($throwException) {
throw new InvalidConfigException("Fixture data file does not exist: {$file}");
}
return [];
}
サインアップ または ログイン してコメントしてください。