smgladkovskiy / jelly
本包最新版本(3.1.1)没有可用的许可证信息。
适用于Kohana 3.1+的灵活ORM
3.1.1
2015-01-02 10:11 UTC
Requires
- kohana/core: ~3.3.3
- kohana/database: ~3.3.3
This package is not auto-updated.
Last update: 2024-09-12 18:50:49 UTC
README
Jelly是Kohana 3.1+的一个不错的ORM。该项目最初由Jonathan Geiger发起,并由Paul Banks共同开发。
重要
关键信息:
- 请使用
3.x/master
分支进行生产,因为3.x/develop
分支会频繁且大量地进行更改 - 用户指南正在更新
要求
Jelly根据Git分支需要以下Kohana版本
3.1/develop
和3.1/master
分支:Kohana 3.1.3+3.2/develop
和3.2/master
分支:Kohana 3.2+
有用信息:
参与Jelly的开发
由于Jelly始终是一个社区项目,其开发和未来取决于愿意投入时间的人。最容易的贡献方式是分支项目。
记住
- 您可以直接在GitHub上编辑文件(查找
编辑此文件
按钮),如果您不想,则无需熟悉Git - 请遵循Kohana约定进行编码
- 阅读指南中单元测试的介绍并运行它们,如果您对Jelly进行更改,以最大程度地减少引入新错误的机会
- 并感谢您帮助Jelly变得更好!
显著特性
-
对所有常见关系的标准支持 — 这包括
belongs_to
、has_many
和many_to_many
。这在当今几乎已成为标准。 -
从头到尾的表列别名 – 所有对数据库列和表的引用都通过它们的别名进行,并且透明地、即时地进行转换。
-
对MySQL和SQLite的主动测试 — Jelly的所有单元测试在MySQL、SQLite和PostgreSQL数据库上100%正确。
-
内置查询构建器 — 此功能是从Kohana原生ORM的直接移植。我发现它的使用比Sprig简单得多。
-
可扩展的字段架构 — 模型中的所有字段都由一个
Field_*
类表示,可以轻松覆盖并创建以满足定制需求。此外,字段可以实现行为,使模型知道它有特殊的方式做事。 -
无循环引用 — 字段经过精心设计,以防止Sprig有时遇到的无限循环问题。甚至可以开箱即用地有相同表的子/父引用,无需中间模型。