Remg/GeneratorBundle

View on GitHub
Resources/config/services.yml

Summary

Maintainability
Test Coverage
services:
    # Bundle management
    remg_generator.kernel_bundles:
        class: Symfony\Component\HttpKernel\Kernel
        factory: ["@kernel", getBundles]

    remg_generator.bundle_manager:
        class: Remg\GeneratorBundle\Tools\BundleManager
        arguments:
            - "@remg_generator.kernel_bundles"

    # Mapping
    remg_generator.classmetadata_factory:
        class: Remg\GeneratorBundle\Mapping\ClassMetadataFactory
        calls:
            - [setEntityManager, ["@doctrine.orm.default_entity_manager"]]

    remg_generator.entity_builder:
        class: Remg\GeneratorBundle\Mapping\EntityBuilder

    remg_generator.entity_factory:
        class: Remg\GeneratorBundle\Mapping\EntityFactory
        arguments: 
            - "@doctrine.orm.default_entity_manager"
            - "@remg_generator.bundle_manager"
            - "@remg_generator.classmetadata_factory"
            - "@remg_generator.entity_builder"

    remg_generator.mapping_validator:
        class: Remg\GeneratorBundle\Mapping\MappingValidator
        arguments:
            - "@remg_generator.entity_factory"

    remg_generator.mapping_guesser:
        class: Remg\GeneratorBundle\Mapping\MappingGuesser

    # Helpers
    remg_generator.mapping_helper:
        abstract: true
        arguments:
            - "@remg_generator.mapping_validator"
            - "@remg_generator.mapping_guesser"

    remg_generator.entity_helper:
        class: Remg\GeneratorBundle\Command\Helper\EntityHelper
        parent: remg_generator.mapping_helper

    remg_generator.field_helper:
        class: Remg\GeneratorBundle\Command\Helper\FieldHelper
        parent: remg_generator.mapping_helper

    remg_generator.association_helper:
        class: Remg\GeneratorBundle\Command\Helper\AssociationHelper
        parent: remg_generator.mapping_helper

    # Generators
    remg_generator.entity_generator:
        class: Remg\GeneratorBundle\Generator\EntityGenerator
        arguments:
            - "@remg_generator.classmetadata_factory"
            - "%remg_generator.entity%"