jelly

A flexible ORM for Kohana 3.1+

  • 所有者: creatoro/jelly
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Jelly is a nice little ORM for Kohana 3.1+.
The project was originally started by Jonathan Geiger and co-developed by Paul Banks.

IMPORTANT

Critical to know:

  • use the 3.x/master branches for production as the 3.x/develop branches are subject to frequent and major changes
  • userguide is being updated

Requirements

Jelly requires the following Kohana versions per Git branch:

  • 3.1/develop and 3.1/master branches: Kohana 3.1.3+
  • 3.2/develop and 3.2/master branches: Kohana 3.2+

Useful stuff:

Get involved in Jelly's developement

As Jelly has always been a community project it's development and future depends on people who are willing to put some time into it.
The easiest way to contribute is to fork the project.

Remember:

  • you can directly edit files on GitHub (look for the Edit this file button), there's no need to get familiar with Git if you don't want to
  • please follow the Kohana conventions for coding
  • read the introduction to the unit tests in the guide and run them if you make changes to Jelly to minimalize the chances of introducing new bugs
  • and thanks for helping Jelly become better!

Notable Features

  • Standard support for all of the common relationships — This includes
    belongs_to, has_many, and many_to_many. Pretty much standard these
    days.

  • Top-to-bottom table column aliasing – All references to database columns
    and tables are made via their aliased names and converted transparently, on
    the fly.

  • Active testing on MySQL and SQLite — All of the Jelly unit tests work
    100% correctly on both MySQL, SQLite and PostgresSQL databases.

  • A built-in query builder — This features is a near direct port from
    Kohana's native ORM. I find its usage much simpler than Sprig's.

  • Extensible field architecture — All fields in a model are represented by
    a Field_* class, which can be easily overridden and created for custom
    needs. Additionally, fields can implement behaviors that let the model know
    it has special ways of doing things.

  • No circular references — Fields are well-designed to prevent the
    infinite loop problem that sometimes plagues Sprig. It's even possible to
    have same-table child/parent references out of the box without intermediate
    models.

主要指标

概览
名称与所有者creatoro/jelly
主编程语言PHP
编程语言PHP (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2011-01-12 18:57:02
推送于2013-04-17 07:55:27
最后一次提交
发布数3
最新版本名称1.1 (发布于 )
第一版名称1.0 (发布于 )
用户参与
星数72
关注者数2
派生数13
提交数564
已启用问题?
问题数96
打开的问题数14
拉请求数4
打开的拉请求数2
关闭的拉请求数6
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?