2017 © Pedro Peláez
 

library dabble

PHP5 database abstraction layer

image

monolyth/dabble

PHP5 database abstraction layer

  • Sunday, July 17, 2016
  • by monomelodies
  • Repository
  • 1 Watchers
  • 0 Stars
  • 27 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 35 Versions
  • 4 % Grown

The README.md

Dabble

PHP5 database abstraction layer. Writing SQL by hand is fine craft, but often it's more convenient to juggle arrays, e.g. to dynamically add conditions. Using Dabble this is made easy, while still allowing you to write literal SQL where you need., (*1)

Dabble is an extension of PHP's native PDO class, so should work with any existing code seamlessly., (*2)

Installation

composer install --save monolyth/dabble

Manual

Download or clone the library. Register the /path/to/dabble/src for the namespace prefix Monolyth\Dabble in your autoloader., (*3)

Setting up a connection

Instantiate a Dabble database object using your credentials:, (*4)

<?php

use Monolyth\Dabble\Adapter\Mysql;

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

The database type (e.g. mysql: in the above example) is added to the $dsn string by Dabble., (*5)

The actual connection is opened in a just-in-time manner; hence, feel free to define as many Dabble adapters as you like (e.g. large sites connecting to various databases depending on the route). Connections aren't opened until the adapter is actually used. This allows you to define all your adapters in a central place., (*6)

Querying

Dabble supports four 'main' types of queries: select, insert, update and delete. These have corresponding method names on the Dabble\Adapter object. They all follow a similar syntax where argument one is the table name, and further arguments are arrays of key/value pairs., (*7)

There are also helper classes that these are actually a front for., (*8)

Of course, regular PDO methods are also available for fine-grained tuning., (*9)

FAQ

  • Can I use Dabble in combination with [insert ORM library]?

    Sure - as long as your library uses PDO. Dabble is simply an extension to PDO, so you should be good to go., (*10)

  • What's the name "Dabble" at?

    It's a sort-of portmanteau of "database abstraction layer". And it sounded cute :), (*11)

  • How well-tested is the codebase?

    Some of code dates back 10 years. Dabble is based on the database abstraction layer shipped in the Monolyth framework up to version 5. This in turn is based on code lifted from CU2 which Marijn's company owned from 2009 to 2014., (*12)

    So yes, it's pretty well tested in the real world :), (*13)

The Versions

17/07 2016

dev-master

9999999-dev

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

17/07 2016

1.6.2

1.6.2.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

10/07 2016

1.6.1

1.6.1.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

10/07 2016

1.6.0

1.6.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

09/04 2016

1.5.5

1.5.5.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

09/04 2016

dev-develop

dev-develop

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

23/03 2016

1.5.4

1.5.4.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

16/03 2016

1.5.3

1.5.3.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

10/03 2016

1.5.2

1.5.2.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

01/02 2016

1.5.1

1.5.1.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

01/02 2016

1.5.0

1.5.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

30/01 2016

1.4.0

1.4.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

24/01 2016

1.3.0

1.3.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marijn Ophorst

database php abstraction

24/09 2015

1.2.6

1.2.6.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

25/08 2015

1.2.5

1.2.5.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

21/07 2015

1.2.4

1.2.4.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

21/07 2015

1.2.3

1.2.3.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

21/07 2015

1.2.2

1.2.2.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.2.1

1.2.1.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.2.0

1.2.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.1.10

1.1.10.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.1.9

1.1.9.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.1.8

1.1.8.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.1.7

1.1.7.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

19/06 2015

1.1.6

1.1.6.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

17/06 2015

1.1.5

1.1.5.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Marijn Ophorst

database php abstraction

15/06 2015

1.1.4

1.1.4.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

15/06 2015

1.1.3

1.1.3.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

13/06 2015

1.1.2

1.1.2.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

13/06 2015

1.1.1

1.1.1.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

13/06 2015

1.1.0

1.1.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

02/06 2015

1.0.0

1.0.0.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

26/03 2015

0.0.3

0.0.3.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

26/03 2015

0.0.2

0.0.2.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction

21/03 2015

0.0.1

0.0.1.0

PHP5 database abstraction layer

  Sources   Download

MIT

The Development Requires

by Marijn Ophorst

database php abstraction