build(dump): register dump services in the DI container

This commit is contained in:
2026-09-14 22:00:26 +02:00
parent 0b71a62d40
commit 3a7bcee096
+72 -3
View File
@@ -6,12 +6,81 @@
<services> <services>
<service id="AeonDumpManager\Command\ExampleCommand"> <!-- Services -->
<service id="Symfony\Component\Process\ExecutableFinder"/>
<service id="AeonDumpManager\Service\DumpFilenameParser"/>
<service id="AeonDumpManager\Service\DumpBinaryLocator">
<argument type="service" id="Doctrine\DBAL\Connection"/>
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
<argument type="service" id="Symfony\Component\Process\ExecutableFinder"/>
</service>
<service id="AeonDumpManager\Service\DumpJobStatusService">
<argument type="service" id="Doctrine\DBAL\Connection"/>
</service>
<service id="AeonDumpManager\Service\DumpLister">
<argument type="service" id="aeon_dump_manager.filesystem.private"/>
<argument type="service" id="AeonDumpManager\Service\DumpFilenameParser"/>
</service>
<service id="AeonDumpManager\Service\DumpService">
<argument type="service" id="AeonDumpManager\Service\DumpLister"/>
<argument type="service" id="aeon_dump_manager.filesystem.private"/>
<argument type="service" id="AeonDumpManager\Service\DumpBinaryLocator"/>
<argument type="service" id="Doctrine\DBAL\Connection"/>
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
<argument type="service" id="AeonDumpManager\Service\DumpFilenameParser"/>
</service>
<!-- Async create job -->
<service id="AeonDumpManager\MessageQueue\Handler\CreateDumpHandler">
<argument type="service" id="AeonDumpManager\Service\DumpService"/>
<argument type="service" id="AeonDumpManager\Service\DumpJobStatusService"/>
</service>
<!-- Retention -->
<service id="AeonDumpManager\ScheduledTask\PurgeDumpsTask">
<tag name="shopware.scheduled.task"/>
</service>
<service id="AeonDumpManager\ScheduledTask\PurgeDumpsTaskHandler">
<argument type="service" id="scheduled_task.repository"/>
<argument type="service" id="logger"/>
<argument type="service" id="AeonDumpManager\Service\DumpService"/>
<argument type="service" id="AeonDumpManager\Service\DumpJobStatusService"/>
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
</service>
<!-- Console commands -->
<service id="AeonDumpManager\Command\DumpListCommand">
<argument type="service" id="AeonDumpManager\Service\DumpLister"/>
<tag name="console.command"/> <tag name="console.command"/>
</service> </service>
<service id="AeonDumpManager\ScheduledTask\ExampleTask"> <service id="AeonDumpManager\Command\DumpCreateCommand">
<tag name="shopware.scheduled.task"/> <argument type="service" id="AeonDumpManager\Service\DumpService"/>
<tag name="console.command"/>
</service>
<service id="AeonDumpManager\Command\DumpRemoveCommand">
<argument type="service" id="AeonDumpManager\Service\DumpService"/>
<tag name="console.command"/>
</service>
<!-- Admin API controller -->
<service id="AeonDumpManager\Controller\DumpController" public="true">
<argument type="service" id="AeonDumpManager\Service\DumpLister"/>
<argument type="service" id="AeonDumpManager\Service\DumpService"/>
<argument type="service" id="AeonDumpManager\Service\DumpJobStatusService"/>
<argument type="service" id="messenger.default_bus"/>
</service> </service>
</services> </services>