GitHub - danog/AsyncOrm: 基于 AMPHP v3 和纤维的异步 ORM。

主要观点:介绍了基于 AMPHP v3 和 fibers 的异步 PHP ORM - Async ORM,由 Daniil Gentili 和 Alexander Pankratov 创作,支持 MySQL、Redis、Postgres 等,具有读/写缓存、类型优化等功能,最初为 MadelineProto 创建。
关键信息

  • 安装:composer require danog/async-orm
  • 使用方式:通过自动 ORM 属性或手动实例化DbArrayDbArray可自动存储和获取指定类型数据,DbObject有特殊save方法可将对象更改保存到数据库。
  • 自动 ORM 属性示例:展示了如何使用OrmMappedArray注解自动连接数据库属性,包括不同数据库后端的设置及各种操作。
  • 手动 ORM 属性示例:可参考这里
  • 设置:有MysqlSettingsPostgresSettingsRedisSettings等类用于连接特定数据库类型,cacheTtl字段可设置缓存时间,还有MemorySettings类用于创建无数据库支持的DbArray
  • 键和值类型:DbArray需有特定键和值类型,键类型有KeyType::STRINGKeyType::INTKeyType::STRING_OR_INT,值类型有ValueType::STRING等多种,ValueType::OBJECT用于存储DbObject子类对象。
    重要细节
  • 不同数据库后端设置的具体参数,如 MySQL 的socket、用户密码等,Postgres 的主机、用户等。
  • 缓存相关细节,如读缓存和写缓存的作用、缓存刷新时机等。
  • API 文档可点击这里查看。
阅读 13
0 条评论