Overview

Namespaces

  • Autarky
    • Config
      • Loaders
    • Console
    • Container
      • Exception
      • Factory
      • Proxy
    • Database
    • Errors
    • Events
    • Files
    • Http
    • Logging
    • Providers
    • Routing
      • Events
    • Testing
    • TwigTemplating
      • Extensions
    • Utils

Classes

  • ConnectionManager
  • DatabaseProvider

Interfaces

  • ConnectionFactoryInterface

Exceptions

  • CannotConnectException
  • Overview
  • Namespace
  • Class

Class ConnectionManager

Manager for multiple database connections in the form of PDO instances and configuration data.

Namespace: Autarky\Database
Located at Database/ConnectionManager.php
Methods summary
public
# __construct( Autarky\Config\ConfigInterface $config, Autarky\Database\ConnectionFactoryInterface $factory, string|null $defaultConnection = null )

Constructor.

Constructor.

Parameters

$config
$factory
$defaultConnection

If null, "database.connection" is retrieved from $config

public PDO
# getPdo( string|null $connection = null )

Get a PDO instance.

Get a PDO instance.

Parameters

$connection
Null fetches the default connection.

Returns

PDO
public array
# getConnectionConfig( string $connection = null )

Get the configuration array for a specific connection.

Get the configuration array for a specific connection.

Parameters

$connection
The name of the connection.

Returns

array

Throws

InvalidArgumentException
If connection is not defined
Properties summary
protected Autarky\Config\ConfigInterface $config
#
protected ConnectionFactory $factory
#
protected string $defaultConnection

The default connection to use

The default connection to use

#
protected PDO[] $instances

PDO instances.

PDO instances.

# []
Autarky Framework API documentation generated by ApiGen