Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
AtlassianServiceProvider
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 boot
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 register
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Javidnikoo\LaravelAtlassian;
4
5use Illuminate\Support\ServiceProvider;
6use Javidnikoo\LaravelAtlassian\Jira\Clients\JiraClient;
7use Javidnikoo\LaravelAtlassian\Jira\Contracts\JiraClientInterface;
8
9class AtlassianServiceProvider extends ServiceProvider
10{
11    public function boot(): void
12    {
13        $this->publishes([
14            __DIR__.'/../config/atlassian.php' => config_path('atlassian.php'),
15        ], 'atlassian-config');
16    }
17
18    public function register(): void
19    {
20        $this->mergeConfigFrom(__DIR__.'/../config/atlassian.php', 'atlassian');
21
22        $this->app->singleton(JiraClientInterface::class, fn ($app) => new JiraClient(
23            $app['config']->get('atlassian.jira', [])
24        ));
25    }
26}