joomla-x / orm
Joomla ORM 包
dev-master
2017-11-14 19:48 UTC
Requires
- doctrine/dbal: ^2.5.5
- joomla-x/di: 3.0.x-dev
- joomla-x/event: 3.0.x-dev
- joomla/registry: ^1.5
- joomla/string: ^1.4
Requires (Dev)
- phpunit/dbunit: ^3.0
- phpunit/phpunit: ^6.3
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-08-29 04:20:06 UTC
README
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"
语法