openbuildings / jam
小巧但功能丰富的ORM,具有可扩展的模型和构建器,内置上传功能,支持多个后端(rackspace, ftp),多态关联,表单构建器,嵌套表单,验证器
0.6.1
2021-01-08 13:58 UTC
Requires
- php: ^7.1
- composer/installers: *
- kohana/core: ^3.3.0
- kohana/database: ^3.3.0
- kohana/image: ^3.3.0
- openbuildings/flex-storage: ^0.1.3
Requires (Dev)
Suggests
- openbuildings/jam-auth: A Kohana Auth implementation for Jam, with services
- openbuildings/jam-closuretable: Closuretable implementation for Jam ORM
- openbuildings/jam-monetary: Convert and format currencies and amounts with a Jam field
- openbuildings/jam-tart: Jam admin builder
- dev-master
- 0.6.1
- 0.6.0
- 0.5.24
- 0.5.23
- 0.5.22
- 0.5.21
- 0.5.20
- 0.5.19
- 0.5.18
- 0.5.17
- 0.5.16
- 0.5.15
- 0.5.14
- 0.5.13
- 0.5.12
- 0.5.11
- 0.5.10
- 0.5.9
- 0.5.9-rc.1
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.63
- 0.4.62
- 0.4.61
- 0.4.60
- 0.4.59
- 0.4.58
- 0.4.57
- 0.4.56
- 0.4.55
- 0.4.54
- 0.4.53
- 0.4.52
- 0.4.51
- 0.4.50
- 0.4.49
- 0.4.48
- 0.4.47
- 0.4.46
- 0.4.45
- 0.4.43
- 0.4.42
- 0.4.41
- 0.4.40
- 0.4.39
- 0.4.38
- 0.4.37
- 0.4.36
- 0.4.35
- 0.4.34
- 0.4.33
- 0.4.32
- 0.4.31
- 0.4.30
- 0.4.29
- 0.4.28
- 0.4.27
- 0.4.26
- 0.4.25
- 0.4.24
- 0.4.23
- 0.4.22
- 0.4.21
- 0.4.20
- 0.4.19
- 0.4.18
- 0.4.17
- 0.4.16
- 0.4.15
- 0.4.14
- 0.4.13
- 0.4.12
- 0.4.11
- 0.4.10
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- dev-inverse_of_has_many
This package is auto-updated.
Last update: 2024-09-08 23:30:18 UTC
README
Jam 是一个为 Kohana 3.3+ 设计的小型 ORM,它构建在 Jelly 之上 - 该项目最初由 Jonathan Geiger 开始,并由 Paul Banks 共同开发。
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 的影响 - 他们创造了可访问的文档,作为我写作能力有限,我尽可能地遵循他们的例子。