fastbolt/entity-importer

View on GitHub
src/Resources/config/services.yaml

Summary

Maintainability
Test Coverage
services:

    _defaults:
        public: true

    Fastbolt\EntityImporter\EntityImporterManager:
        $importer: '@Fastbolt\EntityImporter\EntityImporter'
        $importerDefinitions: !tagged fastbolt.entity_importer.definition
        $eventDispatcher: '@Symfony\Contracts\EventDispatcher\EventDispatcherInterface'

    Fastbolt\EntityImporter\Reader\Factory\ReaderFactoryManager:
        $factories: !tagged fastbolt.entity_importer.reader_factory

    Fastbolt\EntityImporter\EntityImporter:
        $readerFactoryManager: '@Fastbolt\EntityImporter\Reader\Factory\ReaderFactoryManager'
        $defaultItemFactory: '@Fastbolt\EntityImporter\Factory\ArrayToEntityFactory'
        $objectManager: '@doctrine.orm.entity_manager'

    Fastbolt\EntityImporter\Reader\Factory\ApiReaderFactory:
        tags: [ 'fastbolt.entity_importer.reader_factory' ]

    Fastbolt\EntityImporter\Reader\Factory\CsvReaderFactory:
        tags: [ 'fastbolt.entity_importer.reader_factory' ]

    Fastbolt\EntityImporter\Reader\Factory\XlsxReaderFactory:
        tags: [ 'fastbolt.entity_importer.reader_factory' ]

    Fastbolt\EntityImporter\Factory\ArrayToEntityFactory:
        $entityInstantiator: '@Fastbolt\EntityImporter\Factory\EntityInstantiator'
        $entityUpdater: '@Fastbolt\EntityImporter\Factory\EntityUpdater'

    Fastbolt\EntityImporter\Console\ImportCommandHelpRenderer:
        $entityImporterManager: '@Fastbolt\EntityImporter\EntityImporterManager'

    Fastbolt\EntityImporter\Console\Command\ImportCommand:
        tags: [ 'console.command' ]
        arguments:
            $entityImporterManager: '@Fastbolt\EntityImporter\EntityImporterManager'
            $helpRenderer: '@Fastbolt\EntityImporter\Console\ImportCommandHelpRenderer'
            $resultRenderer: '@Fastbolt\EntityImporter\Console\ImportCommandResultRenderer'

    Fastbolt\EntityImporter\Console\ImportCommandResultRenderer:

    Fastbolt\EntityImporter\Factory\EntityInstantiator:

    Fastbolt\EntityImporter\Factory\EntityUpdater:
        $setterDetectors: !tagged fastbolt.entity_importer.setter_detectors

    Fastbolt\EntityImporter\Factory\SetterDetection\DefaultSetterDetector:
        tags: [ 'fastbolt.entity_importer.setter_detectors' ]

    Fastbolt\EntityImporter\ArchivingStrategy\ProcessedFolderArchivingStrategy:
        $processedFolder: '%entity_importer.processed_path%'
        $archiveFilenameDateFormat: '%entity_importer.archive_filename_date_format%'