2017 © Pedro Peláez
 

lib database-test-lib

Provide a real database, safe for testing purposes

image

hostnet/database-test-lib

Provide a real database, safe for testing purposes

  • Tuesday, May 8, 2018
  • by hboomsma
  • Repository
  • 3 Watchers
  • 2 Stars
  • 13,933 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 10 Versions
  • 11 % Grown

The README.md

This package allows you to create throw away test databases. Each connection class will establish a connection to a test database on construction and clean up after itself on destruction., (*1)

Installation

using composer:, (*2)

composer require --dev hostnet/database-test-lib, (*3)

or add manually to your composer.json:, (*4)

"require-dev" : {
    "hostnet/database-test-lib": "^1.0.0"
}

Usage

<?php
use Doctrine\DBAL\DriverManager;
use Hostnet\Component\DatabaseTest\MysqlPersistentConnection;

$connection = new MysqlPersistentConnection();
$params     = $connection->getConnectionParams();
$doctrine   = DriverManager::getConnection($params);
$statement  = $doctrine->executeQuery('SHOW DATABASES');
$databases  = $statement->fetchAll(\PDO::FETCH_COLUMN);

foreach($databases as $database) {
    echo $database . PHP_EOL;
}

Connection types

At this moment only the MysqlPersistentConnection is available., (*5)

MySQL

This connection will start a mysql daemon on your system under your user and create a database for you to test on. When the connection goes out of scope, the database will be dropped., (*6)

The persistent part means that the daemon will keep running afterwards, and will be reused by consecutive connections, even between multiple PHP scripts., (*7)

This behaviour is accomplished using bash. This means it will only work on systems supporting bash and having a mysql daemon or drop-in replacement installed. No superuser privileges are required., (*8)

The Versions

08/05 2018

dev-master

9999999-dev

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

08/05 2018

2.0.1

2.0.1.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

07/05 2018

2.0.0

2.0.0.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

19/04 2018

1.1.0

1.1.0.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

13/10 2017

1.0.5

1.0.5.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

13/10 2017

1.0.4

1.0.4.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

16/12 2016

1.0.3

1.0.3.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

25/04 2016

1.0.2

1.0.2.0

Provide a real database, safe for testing purposes

  Sources   Download

MIT

The Requires

 

The Development Requires

21/04 2016

1.0.1

1.0.1.0

Provide a real database, safe for testing purposes

  Sources   Download

proprietary

The Requires

 

The Development Requires

21/04 2016

1.0.0

1.0.0.0

Provide a real database, safe for testing purposes

  Sources   Download

proprietary

The Requires

 

The Development Requires