/var/www/vhosts/ihelp.ro/_OLD/vendor/robmorgan/phinx/src/Phinx/Db/Adapter
NameSizeModeActions
AbstractAdapter.php103580644editdlrm
AdapterFactory.php42950644editdlrm
AdapterInterface.php133330644editdlrm
AdapterWrapper.php93770644editdlrm
DirectActionInterface.php41240644editdlrm
MysqlAdapter.php445580644editdlrm
PdoAdapter.php293510644editdlrm
PostgresAdapter.php459150644editdlrm
ProxyAdapter.php36000644editdlrm
SQLiteAdapter.php517860644editdlrm
SqlServerAdapter.php417560644editdlrm
TablePrefixAdapter.php150790644editdlrm
TimedOutputAdapter.php123690644editdlrm
UnsupportedColumnTypeException.php3930644editdlrm
WrapperInterface.php9590644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterFactory.php (4295B)
*/ class AdapterFactory { /** * @var \Phinx\Db\Adapter\AdapterFactory|null */ protected static $instance; /** * Get the factory singleton instance. * * @return \Phinx\Db\Adapter\AdapterFactory */ public static function instance() { if (!static::$instance) { static::$instance = new static(); } return static::$instance; } /** * Class map of database adapters, indexed by PDO::ATTR_DRIVER_NAME. * * @var string[] */ protected $adapters = [ 'mysql' => 'Phinx\Db\Adapter\MysqlAdapter', 'pgsql' => 'Phinx\Db\Adapter\PostgresAdapter', 'sqlite' => 'Phinx\Db\Adapter\SQLiteAdapter', 'sqlsrv' => 'Phinx\Db\Adapter\SqlServerAdapter', ]; /** * Class map of adapters wrappers, indexed by name. * * @var string[] */ protected $wrappers = [ 'prefix' => 'Phinx\Db\Adapter\TablePrefixAdapter', 'proxy' => 'Phinx\Db\Adapter\ProxyAdapter', 'timed' => 'Phinx\Db\Adapter\TimedOutputAdapter', ]; /** * Add or replace an adapter with a fully qualified class name. * * @param string $name Name * @param string $class Class * * @throws \RuntimeException * * @return $this */ public function registerAdapter($name, $class) { if (!is_subclass_of($class, 'Phinx\Db\Adapter\AdapterInterface')) { throw new RuntimeException(sprintf( 'Adapter class "%s" must implement Phinx\\Db\\Adapter\\AdapterInterface', $class )); } $this->adapters[$name] = $class; return $this; } /** * Get an adapter class by name. * * @param string $name Name * * @throws \RuntimeException * * @return string */ protected function getClass($name) { if (empty($this->adapters[$name])) { throw new RuntimeException(sprintf( 'Adapter "%s" has not been registered', $name )); } return $this->adapters[$name]; } /** * Get an adapter instance by name. * * @param string $name Name * @param array $options Options * * @return \Phinx\Db\Adapter\AdapterInterface */ public function getAdapter($name, array $options) { $class = $this->getClass($name); return new $class($options); } /** * Add or replace a wrapper with a fully qualified class name. * * @param string $name Name * @param string $class Class * * @throws \RuntimeException * * @return $this */ public function registerWrapper($name, $class) { if (!is_subclass_of($class, 'Phinx\Db\Adapter\WrapperInterface')) { throw new RuntimeException(sprintf( 'Wrapper class "%s" must be implement Phinx\\Db\\Adapter\\WrapperInterface', $class )); } $this->wrappers[$name] = $class; return $this; } /** * Get a wrapper class by name. * * @param string $name Name * * @throws \RuntimeException * * @return string */ protected function getWrapperClass($name) { if (empty($this->wrappers[$name])) { throw new RuntimeException(sprintf( 'Wrapper "%s" has not been registered', $name )); } return $this->wrappers[$name]; } /** * Get a wrapper instance by name. * * @param string $name Name * @param \Phinx\Db\Adapter\AdapterInterface $adapter Adapter * * @return \Phinx\Db\Adapter\AdapterInterface */ public function getWrapper($name, AdapterInterface $adapter) { $class = $this->getWrapperClass($name); return new $class($adapter); } }