本包最新版本(3.1.1)没有可用的许可证信息。

适用于Kohana 3.1+的灵活ORM

维护者

详细信息

github.com/smgladkovskiy/jelly

源代码

安装: 49

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 34

类型:kohana-module

3.1.1 2015-01-02 10:11 UTC

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/develop3.1/master分支:Kohana 3.1.3+
  • 3.2/develop3.2/master分支:Kohana 3.2+

有用信息:

参与Jelly的开发

由于Jelly始终是一个社区项目,其开发和未来取决于愿意投入时间的人。最容易的贡献方式是分支项目。

记住

  • 您可以直接在GitHub上编辑文件(查找编辑此文件按钮),如果您不想,则无需熟悉Git
  • 请遵循Kohana约定进行编码
  • 阅读指南中单元测试的介绍并运行它们,如果您对Jelly进行更改,以最大程度地减少引入新错误的机会
  • 并感谢您帮助Jelly变得更好!

显著特性

  • 对所有常见关系的标准支持 — 这包括belongs_tohas_manymany_to_many。这在当今几乎已成为标准。

  • 从头到尾的表列别名 – 所有对数据库列和表的引用都通过它们的别名进行,并且透明地、即时地进行转换。

  • 对MySQL和SQLite的主动测试 — Jelly的所有单元测试在MySQL、SQLite和PostgreSQL数据库上100%正确。

  • 内置查询构建器 — 此功能是从Kohana原生ORM的直接移植。我发现它的使用比Sprig简单得多。

  • 可扩展的字段架构 — 模型中的所有字段都由一个Field_*类表示,可以轻松覆盖并创建以满足定制需求。此外,字段可以实现行为,使模型知道它有特殊的方式做事。

  • 无循环引用 — 字段经过精心设计,以防止Sprig有时遇到的无限循环问题。甚至可以开箱即用地有相同表的子/父引用,无需中间模型。