Files
toolbox/app/Providers/AppServiceProvider.php

53 lines
1.5 KiB
PHP

<?php
namespace App\Providers;
use App\Clients\AgentClient;
use App\Clients\AiClient;
use App\Clients\MonoClient;
use App\Clients\SlsClient;
use App\Services\AiService;
use App\Services\CodeContextService;
use App\Services\ConfigService;
use App\Services\DingTalkService;
use App\Services\EnvService;
use App\Services\GitMonitorService;
use App\Services\JiraService;
use App\Services\LogAnalysisService;
use App\Services\SlsService;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
// 注册 Clients
$this->app->singleton(AgentClient::class);
$this->app->singleton(MonoClient::class);
$this->app->singleton(SlsClient::class);
$this->app->singleton(AiClient::class, fn ($app) => new AiClient($app->make(ConfigService::class)));
// 注册 Services
$this->app->singleton(ConfigService::class);
$this->app->singleton(JiraService::class);
$this->app->singleton(DingTalkService::class);
$this->app->singleton(EnvService::class);
$this->app->singleton(GitMonitorService::class);
$this->app->singleton(SlsService::class);
$this->app->singleton(AiService::class);
$this->app->singleton(CodeContextService::class);
$this->app->singleton(LogAnalysisService::class);
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
//
}
}