/** * @param $messages * @param $config * @throws \yii\base\Exception */ protected function saveToPhpOutput($messages, $config) { foreach ($messages as $language => $categories) { $dirName = FileHelper::normalizePath(\Yii::getAlias($config['messagePath'] . '/' . $language)); FileHelper::createDśirectory($dirName); Console::output("Language: {$language}"); foreach ($categories as $category => $msgs) { $array = VarDumper::export($msgs); $content = "<?php\r\nreturn {$array};\r\n"; $fileName = str_replace("\\", '/', "{$dirName}/{$category}.php"); if (file_put_contents($fileName, $content)) { Console::output("Saved {$fileName}"); } } } }