12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace Doctrine\DBAL;
- use Doctrine\DBAL\Platforms\AbstractPlatform;
- use Doctrine\DBAL\Schema\AbstractSchemaManager;
- /**
- * Driver interface.
- * Interface that all DBAL drivers must implement.
- */
- interface Driver
- {
- /**
- * Attempts to create a connection with the database.
- *
- * The usage of NULL to indicate empty username or password is deprecated. Use an empty string instead.
- *
- * @param mixed[] $params All connection parameters passed by the user.
- * @param string|null $username The username to use when connecting.
- * @param string|null $password The password to use when connecting.
- * @param mixed[] $driverOptions The driver options to use when connecting.
- *
- * @return \Doctrine\DBAL\Driver\Connection The database connection.
- */
- public function connect(array $params, $username = null, $password = null, array $driverOptions = []);
- /**
- * Gets the DatabasePlatform instance that provides all the metadata about
- * the platform this driver connects to.
- *
- * @return AbstractPlatform The database platform.
- */
- public function getDatabasePlatform();
- /**
- * Gets the SchemaManager that can be used to inspect and change the underlying
- * database schema of the platform this driver connects to.
- *
- * @return AbstractSchemaManager
- */
- public function getSchemaManager(Connection $conn);
- /**
- * Gets the name of the driver.
- *
- * @deprecated
- *
- * @return string The name of the driver.
- */
- public function getName();
- /**
- * Gets the name of the database connected to for this driver.
- *
- * @deprecated Use Connection::getDatabase() instead.
- *
- * @return string The name of the database.
- */
- public function getDatabase(Connection $conn);
- }
|