主要观点:介绍了基于 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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。