Joomla ORM 包

安装: 76

依赖者: 1

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 0

开放问题: 0

类型:joomla-package

dev-master 2017-11-14 19:48 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:06 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Joomla! ORM 包通过使用仓储为您的应用程序提供存储访问抽象。

此包处于预alpha状态;请用它来熟悉它并改进它,但除非您真的了解自己在做什么,否则不要在生产环境中使用它。

通过Composer安装

只需在您的项目根目录(您的composer.json文件所在位置)中从命令行运行以下命令

composer require joomla-x/orm:dev-master

贡献

请查看https://framework.joomla.net.cn/contribute 了解如何为框架开发做出贡献。

待办事项

  • 实现实体角色的处理
    • 不要为lookup表创建反向关系
  • 实现字段集处理
  • 关系处理
    • 在安装时实现belongsToMany处理
    • 在UnitOfWork::checkForChangedRelations()中实现belongsToMany关系的处理
    • 在UnitOfWork::checkForChangedRelations()中实现hasMany关系的处理
    • 在UnitOfWork::checkForChangedRelations()中实现hasManyThrough关系的处理
  • 当实体DTD足够稳定时,将其移动到Joomla仓库
  • 用XMLSchema替换DTD,以便可以使用<xs:alternative test="@type=string">来指定特定于某些字段类型的属性。有关更多信息,请参阅这个StackOverflow答案
  • 根据EntityBuilder::castToEntity()中的定义应用验证
  • EntityBuilder::resolveHasManyThrough()中使用实体名称而不是表名
  • 向Repository添加__call()方法以代理来自DataMappers的任何get*()方法
  • 根据实体定义实现处理器选择
  • 为belongsTo关系实现entity="@field_name"语法