[ 'factories' => [ Application::class => ApplicationFactory::class, Command\Shortcode\GenerateShortcodeCommand::class => ConfigAbstractFactory::class, Command\Shortcode\ResolveUrlCommand::class => ConfigAbstractFactory::class, Command\Shortcode\ListShortcodesCommand::class => ConfigAbstractFactory::class, Command\Shortcode\GetVisitsCommand::class => ConfigAbstractFactory::class, Command\Shortcode\GeneratePreviewCommand::class => ConfigAbstractFactory::class, Command\Visit\ProcessVisitsCommand::class => ConfigAbstractFactory::class, Command\Config\GenerateCharsetCommand::class => ConfigAbstractFactory::class, Command\Config\GenerateSecretCommand::class => ConfigAbstractFactory::class, Command\Api\GenerateKeyCommand::class => ConfigAbstractFactory::class, Command\Api\DisableKeyCommand::class => ConfigAbstractFactory::class, Command\Api\ListKeysCommand::class => ConfigAbstractFactory::class, Command\Tag\ListTagsCommand::class => ConfigAbstractFactory::class, Command\Tag\CreateTagCommand::class => ConfigAbstractFactory::class, Command\Tag\RenameTagCommand::class => ConfigAbstractFactory::class, Command\Tag\DeleteTagsCommand::class => ConfigAbstractFactory::class, ], ], ConfigAbstractFactory::class => [ Command\Shortcode\GenerateShortcodeCommand::class => [ Service\UrlShortener::class, 'translator', 'config.url_shortener.domain', ], Command\Shortcode\ResolveUrlCommand::class => [Service\UrlShortener::class, 'translator'], Command\Shortcode\ListShortcodesCommand::class => [Service\ShortUrlService::class, 'translator'], Command\Shortcode\GetVisitsCommand::class => [Service\VisitsTracker::class, 'translator'], Command\Shortcode\GeneratePreviewCommand::class => [ Service\ShortUrlService::class, PreviewGenerator::class, 'translator', ], Command\Visit\ProcessVisitsCommand::class => [ Service\VisitService::class, IpLocationResolver::class, 'translator', ], Command\Config\GenerateCharsetCommand::class => ['translator'], Command\Config\GenerateSecretCommand::class => ['translator'], Command\Api\GenerateKeyCommand::class => [ApiKeyService::class, 'translator'], Command\Api\DisableKeyCommand::class => [ApiKeyService::class, 'translator'], Command\Api\ListKeysCommand::class => [ApiKeyService::class, 'translator'], Command\Tag\ListTagsCommand::class => [Service\Tag\TagService::class, Translator::class], Command\Tag\CreateTagCommand::class => [Service\Tag\TagService::class, Translator::class], Command\Tag\RenameTagCommand::class => [Service\Tag\TagService::class, Translator::class], Command\Tag\DeleteTagsCommand::class => [Service\Tag\TagService::class, Translator::class], ], ];