generateDirectoryTree($appPath); File::put($outputFile, $tree); $this->info('File tree generated successfully at app/tree.md'); return Command::SUCCESS; } /** * 生成目录树结构为字符串 * * @param string $directory 目录路径 * @param string $prefix 前缀,用于格式化输出 * @return string 返回目录树的字符串表示 */ private function generateDirectoryTree(string $directory, string $prefix = ''): string { $tree = ''; $files = scandir($directory); foreach ($files as $file) { if ($file === '.' || $file === '..') { continue; } $filePath = $directory . DIRECTORY_SEPARATOR . $file; $tree .= $prefix . $file . "\n"; if (is_dir($filePath)) { $tree .= $this->generateDirectoryTree($filePath, $prefix . ' '); } } return $tree; } }