GithubSourceBootloader.php•981 B
<?php
declare(strict_types=1);
namespace Butschster\ContextGenerator\Source\Github;
use Butschster\ContextGenerator\Lib\GithubClient\GithubClientBootloader;
use Butschster\ContextGenerator\Source\Fetcher\SourceFetcherBootloader;
use Butschster\ContextGenerator\Source\Registry\SourceRegistryInterface;
use Spiral\Boot\Bootloader\Bootloader;
final class GithubSourceBootloader extends Bootloader
{
    #[\Override]
    public function defineDependencies(): array
    {
        return [GithubClientBootloader::class];
    }
    #[\Override]
    public function defineSingletons(): array
    {
        return [
            GithubSourceFetcher::class => GithubSourceFetcher::class,
        ];
    }
    public function init(
        SourceFetcherBootloader $registry,
        SourceRegistryInterface $sourceRegistry,
        GithubSourceFactory $factory,
    ): void {
        $registry->register(GithubSourceFetcher::class);
        $sourceRegistry->register($factory);
    }
}