leafs / db
Leaf PHP 数据库模块。
v2.2
2024-08-24 22:29 UTC
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- leafs/alchemy: ^1.0
- pestphp/pest: ^1.21
README
Leaf Db v3
Leaf DB 经历了又一次的重写。这次,Leaf DB 专注于保持更简洁的结构,拥有更多实用和稳定的代码。v3 支持更多数据库,如 postgres 和 sqlite,带来了一些性能提升,比 v1 和 v2 效率更高。它还独立于 leaf 核心库,使其适用于您运行的任何项目。
新特性?
数据库支持
Leaf DB 现在支持与其他数据库的连接,如 postgresql、sqlite、oracle 等。
与 leaf 3 深度同步
虽然 Leaf DB 已经从 leaf 中分离出来,但作为 leaf 3 模块,使用 leaf db 在 leaf 3 应用程序中可以获得额外的功能。深度同步配置、实例和功能模式现在都可供您使用。
PDO 重写
在底层,Leaf DB 已经重写以完全支持 PDO,无论是内部还是用户实例化的 PDO 实例。这使得 leaf db 更灵活,并与大多数系统和应用程序更兼容。
性能提升
经过一系列 ApacheBench 的基准测试后,使用 leaf db v3 的应用程序几乎比使用先前版本的应用程序快两倍。这些小小的性能提升可以极大地改善应用程序的整体性能。
方法
create
drop
- 多字段
insert
- 与 pgsql、oracle、sqlite 等多种数据库类型的连接
- 功能模式
安装
您可以使用 Composer 轻松安装 Leaf。
composer require leafs/db
基本用法
安装 leaf db 后,您需要连接到数据库才能使用任何数据库功能。
$db = new Leaf\Db('127.0.0.1', 'dbName', 'user', 'password'); # or $db = new Leaf\Db(); $db->connect('127.0.0.1', 'dbName', 'user', 'password');
如果您在 leaf 3 应用程序中使用 leaf db,您将可以访问 db
全局变量
db()->connect('127.0.0.1', 'dbName', 'user', 'password');
从那里,您可以使用任何数据库方法。
$users = db()->select('users')->all();
您可以在 这里 找到 leaf db 的完整文档。文档仍在更新中。