Symfony Doctrine配置在构建缓存后未考虑的自定义类型

时间:2018-05-12 20:08:55

标签: symfony

你好我在Symfony4(4.0.9)上的Doctrine有一个奇怪的行为,在控制台中,在第一次运行某些命令(在开发环境中)生成缓存后,config / packages /中定义的自定义类型doctrine.yml不再被考虑在内。 为什么会发生这种情况?我该如何解决?

其他可能有用的信息:我从Symfony2应用程序中复制了应用程序代码(控制器,实体等)并将其导入到新的Symfony 4应用程序中,因为我正在使其兼容Symfony 4.此外,我在应用程序的Web版本上没有这种行为(自定义类型总是被识别)

# config/packages/doctrine.yml
doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
        types:
            enumprofilecompletionstep: 'App\DBAL\EnumProfileCompletionStepPossibleValuesType'
            enumsection: 'App\DBAL\EnumSectionType'
            enumsex: 'App\DBAL\EnumSexType'
            enumstatus: 'App\DBAL\EnumStatusType'
            phone_number: 'Misd\PhoneNumberBundle\Doctrine\DBAL\Types\PhoneNumberType'
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

谢谢你的时间, MRPOC

0 个答案:

没有答案