monolyth / dabble
此包已被废弃且不再维护。未建议替代包。
PHP5 数据库抽象层
1.6.2
2016-07-17 12:34 UTC
Requires
- php: >=5.4
- nesbot/carbon: ^1.21
Requires (Dev)
- gentry/gentry: ^0.10.0
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 支持四种“主要”类型的查询:select
、insert
、update
和 delete
。这些在 Dabble\Adapter
对象上都有对应的方法名。它们都遵循相似的语法,其中第一个参数是表名,其余参数是键值对数组。
还有一些辅助类实际上是这些的封装。
当然,还有常规的 PDO 方法可供精细调整。
常见问题解答
-
我是否可以使用 Dabble 与 [插入 ORM 库] 结合使用?
当然可以 - 只要您的库使用
PDO
。Dabble 仅仅是PDO
的扩展,所以您应该可以顺利使用。 -
Dabble 这个名字的含义是什么?
它类似于“数据库抽象层”。听起来很可爱 :)
-
代码库的测试情况如何?
部分代码可追溯至10年前。Dabble基于在版本5之前的Monolyth框架中提供的数据库抽象层。这反过来又是基于从2009年至2014年属于Marijn公司的CU2代码中提取的代码。
所以,是的,它在现实世界中经过了很好的测试 :)