diff options
Diffstat (limited to 'vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php')
-rw-r--r-- | vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php b/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php deleted file mode 100644 index 13151ba7..00000000 --- a/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php +++ /dev/null @@ -1,45 +0,0 @@ -<?php - -namespace PicoDb; - -use LogicException; -use PicoDb\Driver\Mssql; -use PicoDb\Driver\Mysql; -use PicoDb\Driver\Postgres; -use PicoDb\Driver\Sqlite; - -/** - * Class DriverFactory - * - * @package PicoDb - * @author Frederic Guillot - */ -class DriverFactory -{ - /** - * Get database driver from settings or environment URL - * - * @access public - * @param array $settings - * @return Mssql|Mysql|Postgres|Sqlite - */ - public static function getDriver(array $settings) - { - if (! isset($settings['driver'])) { - throw new LogicException('You must define a database driver'); - } - - switch ($settings['driver']) { - case 'sqlite': - return new Sqlite($settings); - case 'mssql': - return new Mssql($settings); - case 'mysql': - return new Mysql($settings); - case 'postgres': - return new Postgres($settings); - default: - throw new LogicException('This database driver is not supported'); - } - } -} |