配置

编辑该页面

配置

添加扩展映射

的一些扩展使用自己的实体来做他们的工作。你需要注册他们的映射原则当你想使用它们。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31
# app / config / config.yml#(或配置/包/教义。如果你使用Flex yaml)原则:orm:entity_managers:默认值:映射:gedmo_translatable:类型:注释前缀:Gedmo \ \实体的可译性dir:“% kernel.project_dir % /供应商/ gedmo doctrine-extensions / src /可翻译/实体”别名:GedmoTranslatable#(可选),它将默认的名称设置映射is_bundle:gedmo_translator:类型:注释前缀:Gedmo \翻译\实体dir:“% kernel.project_dir % /供应商/ gedmo doctrine-extensions / src /翻译/实体”别名:GedmoTranslator#(可选),它将默认的名称设置映射is_bundle:gedmo_loggable:类型:注释前缀:Gedmo \ Loggable \实体dir:“% kernel.project_dir % /供应商/ gedmo doctrine-extensions / src / Loggable /实体”别名:GedmoLoggable#(可选),它将默认的名称设置映射is_bundle:gedmo_tree:类型:注释前缀:树Gedmo \ \实体dir:“% kernel.project_dir % /供应商/ gedmo doctrine-extensions / src /树/实体”别名:GedmoTree#(可选),它将默认的名称设置映射is_bundle:

请注意

如果您正在使用ORM的短语法配置,映射关键是直属orm:

请注意

如果您使用的是几个实体管理器,照顾为正确的注册的实体。

请注意

MongoDB的映射是相似的。ODM文档中文档每个扩展而不是次级名称空间实体

请注意

如果你添加这些映射,一定要更新你的模式来添加新表(s)——即通过生成和执行迁移。

配置实体管理器

你必须激活扩展为每个您想启用扩展的实体管理器。id是DBAL的id连接在使用ORM的行为。这是当使用mongoDB文档管理器的id。

这个包需要使用缺省语言环境如果翻译不存在于语言问道。如果你不提供明确,它将默认

  • YAML
  • XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# app / config / config.yml#(或配置/包/ stof_doctrine_extensions。如果你使用Flex yaml)stof_doctrine_extensions:default_locale:en_US可上传的扩展只#如果你激活使用可上传:#默认文件路径:这是三种方式您可以配置可上传的扩展的路径default_file_path:“% kernel.project_dir % /公共/上传”# Mime类型猜测者类:可选的。默认情况下,我们提供一个适配器一个出现在Symfony的Mime部分ob娱乐下载mime_type_guesser_class:可上传的\ MimeTypeGuesserAdapter Stof \ DoctrineExtensionsBundle \#默认实现FileInfoInterface文件信息类:可选的。默认情况下,我们提供一个类是准备接受一个UploadedFile实例。default_file_info_class:可上传的\ UploadedFileInfo Stof \ DoctrineExtensionsBundle \orm:默认值:~mongodb:默认值:~

你想要激活扩展

默认情况下,包不附加任何侦听器。为每个实体管理器,声明扩展您想启用:

  • YAML
  • XML
1 2 3 4 5 6 7 8 9 10
# app / config / config.yml#(或配置/包/ stof_doctrine_extensions。如果你使用Flex yaml)stof_doctrine_extensions:default_locale:en_USorm:默认值:树:真正的timestampable:#不需要:听众不是默认启用其他:timestampable:真正的

同样可以使用MongoDB文档管理器,而不是在XML文件实体管理器

谨慎

如果你配置一个实体管理器的听众在几个配置文件,将使用最后一个。所以你必须列出所有听众要分离。

使用DoctrineExtensions库

所有关于这个库可以在官方的解释DoctrineExtensions文欧宝官网下载app档

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。