jelly

A flexible ORM for Kohana 3.1+

  • Owner: creatoro/jelly
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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.

Main metrics

Overview
Name With Ownercreatoro/jelly
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2011-01-12 18:57:02
Pushed At2013-04-17 07:55:27
Last Commit At
Release Count3
Last Release Name1.1 (Posted on )
First Release Name1.0 (Posted on )
用户参与
Stargazers Count72
Watchers Count2
Fork Count13
Commits Count564
Has Issues Enabled
Issues Count96
Issue Open Count14
Pull Requests Count4
Pull Requests Open Count2
Pull Requests Close Count6
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private