#add git monitor
This commit is contained in:
@@ -2,11 +2,10 @@
|
||||
|
||||
namespace App\Services;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use InvalidArgumentException;
|
||||
use RuntimeException;
|
||||
use Carbon\Carbon;
|
||||
|
||||
class EnvService
|
||||
{
|
||||
@@ -14,23 +13,32 @@ class EnvService
|
||||
private string $envStoragePath;
|
||||
private string $backupStoragePath;
|
||||
|
||||
public function __construct()
|
||||
public function __construct(private readonly ConfigService $configService)
|
||||
{
|
||||
$this->projectsPath = '/home/tradewind/Projects';
|
||||
$this->projectsPath = $this->resolveProjectsPath();
|
||||
$this->envStoragePath = storage_path('app/env');
|
||||
$this->backupStoragePath = storage_path('app/env/backups');
|
||||
|
||||
// 确保env存储目录存在
|
||||
if (!File::exists($this->envStoragePath)) {
|
||||
File::makeDirectory($this->envStoragePath, 0755, true);
|
||||
}
|
||||
|
||||
// 确保备份存储目录存在
|
||||
if (!File::exists($this->backupStoragePath)) {
|
||||
File::makeDirectory($this->backupStoragePath, 0755, true);
|
||||
}
|
||||
}
|
||||
|
||||
private function resolveProjectsPath(): string
|
||||
{
|
||||
$path = $this->configService->get('workspace.projects_path');
|
||||
|
||||
if (empty($path)) {
|
||||
throw new RuntimeException('configs 表未设置 workspace.projects_path。');
|
||||
}
|
||||
|
||||
return rtrim($path, '/');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有项目列表
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user