一句话Ivory 是一个专注 PostgreSQL 的开源 PHP 数据库访问层,强调正确性、完整性与类型安全。
定价开源免费 采用 BSD 3-clause license,可用于商业和闭源软件,需保留版权声明。
适合谁使用 PHP 与 PostgreSQL、希望直接编写 SQL 而非使用 ORM 的后端开发者和项目团队。
核心功能专用于 PostgreSQL 的 PHP 数据库访问层完整 PostgreSQL 数据类型支持SQL Patterns 安全参数化查询事务控制与两阶段提交会话配置控制异步连接与异步查询自定义数据库异常映射PSR-6 缓存接口支持游标 APILISTEN/NOTIFY 进程间通信封装关系代数操作
功能与用途Ivory 是一个 PHP PostgreSQL 数据库访问层,不是 ORM,也不实现 Active Record。它鼓励开发者直接编写 SQL,并提供 SQL Patterns、安全参数传递、事务控制、会话控制、异步连接/查询、游标、关系代数操作、LISTEN/NOTIFY 进程间通信封装等能力。
支持语言/框架官方支持 PHP ≥ 7.2 与 PostgreSQL ≥ 9.4。文本未提及特定 PHP 框架集成。
开源还是闭源开源,采用 BSD 3-clause license,可用于商业和闭源软件,需保留版权声明。
自托管选项作为 PHP 库在用户自己的应用和 PostgreSQL 环境中使用;文本未描述托管服务。
定价文本未提及商业定价;基于开源 BSD 3-clause 许可证,可免费使用。
API/SDK提供 PHP API,包括连接、查询、命令、事务、会话配置、异常工厂、游标、异步查询、关系定义等接口。支持 SQL Patterns 作为 SQL 参数化辅助语言。
集成与生态支持任意实现 PSR-6 Caching Interface 的缓存。提供 GitHub 与 issue tracker。未提及 Composer 包名、框架插件或云生态集成。
文档质量网站提供 Getting Started、Quick Tour、About、Features、Documentation,并有大量代码示例;文档覆盖功能较细,但从文本看部分高级功能仍是计划项。
中国访问未知
适用场景PHP 应用访问 PostgreSQL、需要精确类型映射的数据库层、强调 SQL 原生编写的后端服务、需要异步查询或 LISTEN/NOTIFY 的 PostgreSQL 集成场景。
同类Doctrine DBAL、PDO pgsql、Laravel Database、pgx/PHP PostgreSQL 相关库