glob(lang_path('project/*.json')) as $projectFile) { $locale = pathinfo($projectFile, PATHINFO_FILENAME); $target = lang_path("{$locale}.json"); $translations = $files->exists($target) ? json_decode($files->get($target), true, flags: JSON_THROW_ON_ERROR) : []; $project = json_decode($files->get($projectFile), true, flags: JSON_THROW_ON_ERROR); $files->put($target, json_encode( array_merge($translations, $project), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR, ).PHP_EOL); $this->components->info(count($project)." Übersetzungen nach lang/{$locale}.json übernommen."); } return self::SUCCESS; } }