StofDoctrineExtensionsBundle
此扩展包为您的 Symfony 项目提供 DoctrineExtensions 的集成。
特性
- Tree - 此扩展自动化树形处理过程,并在存储库中添加一些树形特定功能。(
closure
、nestedset
或materialized path
)。 - Translatable - 为您提供一个非常方便的解决方案,用于将记录翻译成不同的语言。易于设置,更易于使用。
- Sluggable - 将您指定的字段 URL 化为唯一的 slug
- Timestampable - 在创建、更新甚至属性更改时更新日期字段。
- Blameable - 在创建、更新甚至属性更改时,使用用户名或引用更新字符串或关联字段。
- Loggable - 帮助跟踪对象的更改和历史记录,还支持版本管理。
- Sortable - 使任何文档或实体可排序
- Translator - 处理翻译的显式方式
- Softdeleteable - 允许隐式删除记录
- Uploadable - 在实体字段中提供文件上传处理
- Reference Integrity - 为 MongoDB 提供引用完整性,支持
nullify
和restrict
。
所有这些扩展可以嵌套在一起。并且大多数已经只使用注解,而无需接口要求,以免聚合实体本身,并为元数据实现了适当的缓存。
有关更多详细信息,请参阅 官方 DoctrineExtensions 文档。
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。