autowire(PostApplicationService::class), PostRepositoryInterface::class => autowire(PdoPostRepository::class), PostMediaUsageRepositoryInterface::class => autowire(PdoPostMediaUsageRepository::class), PostMediaReferenceExtractorInterface::class => autowire(HtmlPostMediaReferenceExtractor::class), TaxonUsageCheckerInterface::class => autowire(PdoTaxonUsageChecker::class), PostSlugGenerator::class => autowire(), CreatePost::class => autowire(), UpdatePost::class => autowire(), DeletePost::class => autowire(), MediaUsageReaderInterface::class => autowire(PostMediaUsageReader::class), RssController::class => factory(function (PostServiceInterface $postService): RssController { return new RssController( $postService, rtrim($_ENV['APP_URL'] ?? 'http://localhost', '/'), $_ENV['APP_NAME'] ?? 'Netslim Blog', ); }), ];