1
0
cms11/app/Providers/WikidataServiceProvider.php

38 lines
910 B
PHP
Raw Normal View History

2024-04-19 11:21:33 +02:00
<?php
namespace App\Providers;
use App\Services\Wikidata\WikidataClient;
use App\Services\Wikidata\WikidataExtractor;
use Illuminate\Support\ServiceProvider;
class WikidataServiceProvider extends ServiceProvider
{
/**
* Register services.
*/
public function register(): void
{
$this->app->singleton(WikidataClient::class, function ($app) {
$config = $app['config']->get('services.wikidata');
return new WikidataClient($config);
});
$this->app->singleton(WikidataExtractor::class, function ($app) {
$inclusions = $app['config']->get('wikidata.inclusions', []);
$exclusions = $app['config']->get('wikidata.exclusions', []);
return new WikidataExtractor($exclusions, $inclusions);
});
}
/**
* Bootstrap services.
*/
public function boot(): void
{
//
}
}