你好我在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