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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?