主要观点:介绍了基于 AMPHP v3 和 fibers 的异步 PHP ORM - Async ORM,由 Daniil Gentili 和 Alexander Pankratov 创作,支持 MySQL、Redis、Postgres 等,具有读/写缓存、类型优化等功能,最初为 MadelineProto 创建。
关键信息:
- 安装:
composer require danog/async-orm
。 - 使用方式:通过自动 ORM 属性或手动实例化
DbArray
,DbArray
可自动存储和获取指定类型数据,DbObject
有特殊save
方法可将对象更改保存到数据库。 - 自动 ORM 属性示例:展示了如何使用
OrmMappedArray
注解自动连接数据库属性,包括不同数据库后端的设置及各种操作。 - 手动 ORM 属性示例:可参考这里。
- 设置:有
MysqlSettings
、PostgresSettings
、RedisSettings
等类用于连接特定数据库类型,cacheTtl
字段可设置缓存时间,还有MemorySettings
类用于创建无数据库支持的DbArray
。 - 键和值类型:
DbArray
需有特定键和值类型,键类型有KeyType::STRING
、KeyType::INT
、KeyType::STRING_OR_INT
,值类型有ValueType::STRING
等多种,ValueType::OBJECT
用于存储DbObject
子类对象。
重要细节: - 不同数据库后端设置的具体参数,如 MySQL 的
socket
、用户密码等,Postgres 的主机、用户等。 - 缓存相关细节,如读缓存和写缓存的作用、缓存刷新时机等。
- API 文档可点击这里查看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。