[ 'factories' => [ GuzzleClient::class => InvokableFactory::class, Filesystem::class => InvokableFactory::class, Translator::class => I18n\TranslatorFactory::class, Template\Extension\TranslatorExtension::class => ConfigAbstractFactory::class, Middleware\LocaleMiddleware::class => ConfigAbstractFactory::class, Middleware\CloseDbConnectionMiddleware::class => ConfigAbstractFactory::class, IpAddress::class => Middleware\IpAddressMiddlewareFactory::class, Image\ImageBuilder::class => Image\ImageBuilderFactory::class, Service\PreviewGenerator::class => ConfigAbstractFactory::class, ], 'aliases' => [ 'httpClient' => GuzzleClient::class, 'translator' => Translator::class, 'logger' => LoggerInterface::class, Logger::class => 'Logger_Shlink', LoggerInterface::class => 'Logger_Shlink', ], 'abstract_factories' => [ Factory\DottedAccessConfigAbstractFactory::class, ], ], ConfigAbstractFactory::class => [ Template\Extension\TranslatorExtension::class => ['translator'], Middleware\LocaleMiddleware::class => ['translator'], Middleware\CloseDbConnectionMiddleware::class => ['em'], Service\PreviewGenerator::class => [ Image\ImageBuilder::class, Filesystem::class, 'config.preview_generation.files_location', ], ], ];