monolyth/dabble

此包已被废弃且不再维护。未建议替代包。

PHP5 数据库抽象层

1.6.2 2016-07-17 12:34 UTC

README

PHP5 数据库抽象层。手动编写 SQL 是一种很好的技艺,但通常更方便操作数组,例如动态添加条件。使用 Dabble 可以轻松实现,同时仍然允许你在需要的地方编写实际的 SQL。

Dabble 是 PHP 的原生 PDO 类的扩展,因此应该可以与任何现有代码无缝工作。

安装

使用 Composer(推荐)

composer install --save monolyth/dabble

手动

下载或克隆库。在您的自动加载器中将 /path/to/dabble/src 注册为命名空间前缀 Monolyth\Dabble

设置连接

使用您的凭据实例化 Dabble 数据库对象

<?php
    
use Monolyth\Dabble\Adapter\Mysql;

$db = new Mysql($dsn, $user, $pass, $options);

Dabble 会将数据库类型(例如,上面的示例中的 mysql:)添加到 $dsn 字符串中。

实际的连接是以即时方式打开的;因此,您可以根据需要定义任意多的 Dabble 适配器(例如,大型网站根据路由连接到不同的数据库)。只有在实际使用适配器时才会打开连接。这允许您在中央位置定义所有适配器。

查询

Dabble 支持四种“主要”类型的查询:selectinsertupdatedelete。这些在 Dabble\Adapter 对象上都有对应的方法名。它们都遵循相似的语法,其中第一个参数是表名,其余参数是键值对数组。

还有一些辅助类实际上是这些的封装。

当然,还有常规的 PDO 方法可供精细调整。

常见问题解答

  • 我是否可以使用 Dabble 与 [插入 ORM 库] 结合使用?

    当然可以 - 只要您的库使用 PDO。Dabble 仅仅是 PDO 的扩展,所以您应该可以顺利使用。

  • Dabble 这个名字的含义是什么?

    它类似于“数据库抽象层”。听起来很可爱 :)

  • 代码库的测试情况如何?

    部分代码可追溯至10年前。Dabble基于在版本5之前的Monolyth框架中提供的数据库抽象层。这反过来又是基于从2009年至2014年属于Marijn公司的CU2代码中提取的代码。

    所以,是的,它在现实世界中经过了很好的测试 :)