October\Rain\Database\Connectors\ConnectionFactory

Source: ~/vendor/october/rain/src/Database/Connectors/ConnectionFactory.php

Extends:

  • Illuminate\Database\Connectors\ConnectionFactory

Protected properties

There are no protected properties in the class.

Show inherited protected properties

Inherited protected properties

  • protected Illuminate\Contracts\Container\Container $container - defined in Illuminate\Database\Connectors\ConnectionFactory. The IoC container instance.

Public methods

Show inherited public methods

Inherited public methods

  • public void __construct(Illuminate\Contracts\Container\Container $container) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a new connection factory instance.
  • public Illuminate\Database\Connectors\ConnectorInterface createConnector(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a connector instance based on the configuration.
  • public Illuminate\Database\Connection make(array $config, string $name=NULL) - defined in Illuminate\Database\Connectors\ConnectionFactory. Establish a PDO connection based on the configuration.

Protected methods

protected Illuminate\Database\Connection createConnection(string $driver, PDO $connection, string $database, string $prefix='', array $config=array())

Create a new connection instance.

Parameters
  • string $driver
  • PDO $connection
  • string $database
  • string $prefix
  • array $config

protected Closure createPdoResolverWithHosts(array $config)

Carbon copy of parent. Except Laravel creates an "uncatchable" exception, this is resolved as part of the override below.

Parameters
  • array $config

Show inherited protected methods

Inherited protected methods

  • protected Closure createPdoResolver(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a new Closure that resolves to a PDO instance.
  • protected Closure createPdoResolverWithoutHosts(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a new Closure that resolves to a PDO instance where there is no configured host.
  • protected Closure createReadPdo(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a new PDO instance for reading.
  • protected Illuminate\Database\Connection createReadWriteConnection(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a single database connection instance.
  • protected Illuminate\Database\Connection createSingleConnection(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Create a single database connection instance.
  • protected array getReadConfig(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Get the read configuration for a read / write connection.
  • protected array getReadWriteConfig(array $config, string $type) - defined in Illuminate\Database\Connectors\ConnectionFactory. Get a read / write level configuration.
  • protected array getWriteConfig(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Get the read configuration for a read / write connection.
  • protected array mergeReadWriteConfig(array $config, array $merge) - defined in Illuminate\Database\Connectors\ConnectionFactory. Merge a configuration for a read / write connection.
  • protected array parseConfig(array $config, string $name) - defined in Illuminate\Database\Connectors\ConnectionFactory. Parse and prepare the database configuration.
  • protected array parseHosts(array $config) - defined in Illuminate\Database\Connectors\ConnectionFactory. Parse the hosts configuration item into an array.