[ 'factories' => [ EntityManager::class => Factory\EntityManagerFactory::class, GuzzleHttp\Client::class => InvokableFactory::class, Cache::class => Factory\CacheFactory::class, 'Logger_Shlink' => Factory\LoggerFactory::class, Filesystem::class => InvokableFactory::class, Translator::class => Factory\TranslatorFactory::class, TranslatorExtension::class => ConfigAbstractFactory::class, LocaleMiddleware::class => ConfigAbstractFactory::class, Image\ImageBuilder::class => Image\ImageBuilderFactory::class, Service\IpLocationResolver::class => ConfigAbstractFactory::class, Service\PreviewGenerator::class => ConfigAbstractFactory::class, ], 'aliases' => [ 'em' => EntityManager::class, 'httpClient' => GuzzleHttp\Client::class, 'translator' => Translator::class, 'logger' => LoggerInterface::class, Logger::class => 'Logger_Shlink', LoggerInterface::class => 'Logger_Shlink', ], 'abstract_factories' => [ Factory\DottedAccessConfigAbstractFactory::class, ], ], ConfigAbstractFactory::class => [ TranslatorExtension::class => ['translator'], LocaleMiddleware::class => ['translator'], Service\IpLocationResolver::class => ['httpClient'], Service\PreviewGenerator::class => [ ImageBuilder::class, Filesystem::class, 'config.preview_generation.files_location', ], ], ];