53 lines
1.5 KiB
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
|
|
{
|
|
//
|
|
}
|
|
}
|