小巧但功能丰富的ORM,具有可扩展的模型和构建器,内置上传功能,支持多个后端(rackspace, ftp),多态关联,表单构建器,嵌套表单,验证器

安装: 181,037

依赖关系: 16

建议者: 0

安全性: 0

星星: 31

关注者: 17

分支: 7

开放问题: 13

类型:kohana-module

0.6.1 2021-01-08 13:58 UTC

README

Jam 是一个为 Kohana 3.3+ 设计的小型 ORM,它构建在 Jelly 之上 - 该项目最初由 Jonathan Geiger 开始,并由 Paul Banks 共同开发。

Build Status Scrutinizer Quality Score Code Coverage Latest Stable Version

Jam 为 Jelly 项目添加了一些急需的功能

  • 懒加载集合
  • 动态修改集合并保存更改
  • 使用混入扩展 Builder、Model 和 Meta 类
  • 合理的验证检查,不总是抛出异常
  • 使用数组进行相关模型的大规模赋值(易于嵌套表单)
  • 关联与字段分离 - 更强大且易于扩展
  • 多态关联(MTI(多表继承))
  • 对 API 进行大量调整,以提高一致性并删除冗余
  • 使用临时目录上传文件以在验证失败时存活(在表单中不要重复上传图片)
  • 上传文件服务器 - 本地、FTP 和 Rackspace
  • 自动将上传的图片宽度/高度存储到相关字段
  • 内置常用行为 - Paranoid、Sluggable、Nested、Sortable、Uploadable
  • 更新文件以符合 Kohana 规范(在 kohana 目录内)
  • 灵活的表单构建器,具有自动错误显示

由于原始 Jelly 有很多优秀的但未记录的功能,本指南将尝试更全面地介绍新功能和 Jelly 的隐藏宝藏。

Jam

支持

支持以下 PHP 版本

  • PHP 5.4
  • PHP 5.5
  • PHP 5.6
  • PHP 7
  • HHVM

与 MySQL 一起使用,可以通过 Kohana 数据库模块的 PDO 或 MySQL 驱动程序。

Jam 由 Clippings Team 开发,作为 Clippings.com 的一部分。

本指南本身深受 Rails Guides 的影响 - 他们创造了可访问的文档,作为我写作能力有限,我尽可能地遵循他们的例子。