123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?php
- declare(strict_types=1);
- namespace Shlinkio\Shlink\Core;
- use Laminas\ServiceManager\AbstractFactory\ConfigAbstractFactory;
- use Laminas\ServiceManager\Factory\InvokableFactory;
- use Psr\EventDispatcher\EventDispatcherInterface;
- use Shlinkio\Shlink\Core\ErrorHandler;
- use Shlinkio\Shlink\Core\Options\NotFoundRedirectOptions;
- use Shlinkio\Shlink\Importer\ImportedLinksProcessorInterface;
- return [
- 'dependencies' => [
- 'factories' => [
- ErrorHandler\NotFoundTypeResolverMiddleware::class => ConfigAbstractFactory::class,
- ErrorHandler\NotFoundTrackerMiddleware::class => ConfigAbstractFactory::class,
- ErrorHandler\NotFoundRedirectHandler::class => ConfigAbstractFactory::class,
- ErrorHandler\NotFoundTemplateHandler::class => InvokableFactory::class,
- Options\AppOptions::class => ConfigAbstractFactory::class,
- Options\DeleteShortUrlsOptions::class => ConfigAbstractFactory::class,
- Options\NotFoundRedirectOptions::class => ConfigAbstractFactory::class,
- Options\UrlShortenerOptions::class => ConfigAbstractFactory::class,
- Service\UrlShortener::class => ConfigAbstractFactory::class,
- Service\ShortUrlService::class => ConfigAbstractFactory::class,
- Service\ShortUrl\DeleteShortUrlService::class => ConfigAbstractFactory::class,
- Service\ShortUrl\ShortUrlResolver::class => ConfigAbstractFactory::class,
- Service\ShortUrl\ShortCodeHelper::class => ConfigAbstractFactory::class,
- Tag\TagService::class => ConfigAbstractFactory::class,
- Domain\DomainService::class => ConfigAbstractFactory::class,
- Visit\VisitsTracker::class => ConfigAbstractFactory::class,
- Visit\VisitLocator::class => ConfigAbstractFactory::class,
- Visit\VisitsStatsHelper::class => ConfigAbstractFactory::class,
- Visit\Transformer\OrphanVisitDataTransformer::class => InvokableFactory::class,
- Util\UrlValidator::class => ConfigAbstractFactory::class,
- Util\DoctrineBatchHelper::class => ConfigAbstractFactory::class,
- Util\RedirectResponseHelper::class => ConfigAbstractFactory::class,
- Action\RedirectAction::class => ConfigAbstractFactory::class,
- Action\PixelAction::class => ConfigAbstractFactory::class,
- Action\QrCodeAction::class => ConfigAbstractFactory::class,
- ShortUrl\Resolver\PersistenceShortUrlRelationResolver::class => ConfigAbstractFactory::class,
- ShortUrl\Helper\ShortUrlStringifier::class => ConfigAbstractFactory::class,
- ShortUrl\Helper\ShortUrlTitleResolutionHelper::class => ConfigAbstractFactory::class,
- ShortUrl\Transformer\ShortUrlDataTransformer::class => ConfigAbstractFactory::class,
- Mercure\MercureUpdatesGenerator::class => ConfigAbstractFactory::class,
- Importer\ImportedLinksProcessor::class => ConfigAbstractFactory::class,
- ],
- 'aliases' => [
- ImportedLinksProcessorInterface::class => Importer\ImportedLinksProcessor::class,
- ],
- ],
- ConfigAbstractFactory::class => [
- ErrorHandler\NotFoundTypeResolverMiddleware::class => ['config.router.base_path'],
- ErrorHandler\NotFoundTrackerMiddleware::class => [Visit\VisitsTracker::class],
- ErrorHandler\NotFoundRedirectHandler::class => [
- NotFoundRedirectOptions::class,
- Util\RedirectResponseHelper::class,
- ],
- Options\AppOptions::class => ['config.app_options'],
- Options\DeleteShortUrlsOptions::class => ['config.delete_short_urls'],
- Options\NotFoundRedirectOptions::class => ['config.not_found_redirects'],
- Options\UrlShortenerOptions::class => ['config.url_shortener'],
- Service\UrlShortener::class => [
- ShortUrl\Helper\ShortUrlTitleResolutionHelper::class,
- 'em',
- ShortUrl\Resolver\PersistenceShortUrlRelationResolver::class,
- Service\ShortUrl\ShortCodeHelper::class,
- ],
- Visit\VisitsTracker::class => [
- 'em',
- EventDispatcherInterface::class,
- Options\UrlShortenerOptions::class,
- ],
- Service\ShortUrlService::class => [
- 'em',
- Service\ShortUrl\ShortUrlResolver::class,
- ShortUrl\Helper\ShortUrlTitleResolutionHelper::class,
- ShortUrl\Resolver\PersistenceShortUrlRelationResolver::class,
- ],
- Visit\VisitLocator::class => ['em'],
- Visit\VisitsStatsHelper::class => ['em'],
- Tag\TagService::class => ['em'],
- Service\ShortUrl\DeleteShortUrlService::class => [
- 'em',
- Options\DeleteShortUrlsOptions::class,
- Service\ShortUrl\ShortUrlResolver::class,
- ],
- Service\ShortUrl\ShortUrlResolver::class => ['em'],
- Service\ShortUrl\ShortCodeHelper::class => ['em'],
- Domain\DomainService::class => ['em', 'config.url_shortener.domain.hostname'],
- Util\UrlValidator::class => ['httpClient', Options\UrlShortenerOptions::class],
- Util\DoctrineBatchHelper::class => ['em'],
- Util\RedirectResponseHelper::class => [Options\UrlShortenerOptions::class],
- Action\RedirectAction::class => [
- Service\ShortUrl\ShortUrlResolver::class,
- Visit\VisitsTracker::class,
- Options\AppOptions::class,
- Util\RedirectResponseHelper::class,
- 'Logger_Shlink',
- ],
- Action\PixelAction::class => [
- Service\ShortUrl\ShortUrlResolver::class,
- Visit\VisitsTracker::class,
- Options\AppOptions::class,
- 'Logger_Shlink',
- ],
- Action\QrCodeAction::class => [
- Service\ShortUrl\ShortUrlResolver::class,
- ShortUrl\Helper\ShortUrlStringifier::class,
- 'Logger_Shlink',
- ],
- ShortUrl\Resolver\PersistenceShortUrlRelationResolver::class => ['em'],
- ShortUrl\Helper\ShortUrlStringifier::class => ['config.url_shortener.domain', 'config.router.base_path'],
- ShortUrl\Helper\ShortUrlTitleResolutionHelper::class => [Util\UrlValidator::class],
- ShortUrl\Transformer\ShortUrlDataTransformer::class => [ShortUrl\Helper\ShortUrlStringifier::class],
- Mercure\MercureUpdatesGenerator::class => [
- ShortUrl\Transformer\ShortUrlDataTransformer::class,
- Visit\Transformer\OrphanVisitDataTransformer::class,
- ],
- Importer\ImportedLinksProcessor::class => [
- 'em',
- ShortUrl\Resolver\PersistenceShortUrlRelationResolver::class,
- Service\ShortUrl\ShortCodeHelper::class,
- Util\DoctrineBatchHelper::class,
- ],
- ],
- ];
|