messagePath = Yii::getAlias('@yiiunit/runtime/test_messages'); FileHelper::createDirectory($this->messagePath, 0777); } public function tearDown() { parent::tearDown(); FileHelper::removeDirectory($this->messagePath); } /** * @inheritdoc */ protected function getDefaultConfig() { return [ 'format' => 'php', 'languages' => [$this->language], 'sourcePath' => $this->sourcePath, 'messagePath' => $this->messagePath, 'overwrite' => true, ]; } /** * @param string $category * @return string message file path */ protected function getMessageFilePath($category) { return $this->messagePath . '/' . $this->language . '/' . $category . '.php'; } /** * @inheritdoc */ protected function saveMessages($messages, $category) { $fileName = $this->getMessageFilePath($category); if (file_exists($fileName)) { unlink($fileName); } else { $dirName = dirname($fileName); if (!file_exists($dirName)) { mkdir($dirName, 0777, true); } } $fileContent = 'getMessageFilePath($category); if (!file_exists($messageFilePath)) { return []; } return require $messageFilePath; } }