Chris@0: . Chris@0: */ Chris@0: Chris@0: namespace Doctrine\Common\Persistence; Chris@0: Chris@0: /** Chris@0: * Contract covering connection for a Doctrine persistence layer ManagerRegistry class to implement. Chris@0: * Chris@0: * @link www.doctrine-project.org Chris@0: * @since 2.2 Chris@0: * @author Fabien Potencier Chris@0: * @author Benjamin Eberlei Chris@0: * @author Lukas Kahwe Smith Chris@0: */ Chris@0: interface ConnectionRegistry Chris@0: { Chris@0: /** Chris@0: * Gets the default connection name. Chris@0: * Chris@0: * @return string The default connection name. Chris@0: */ Chris@0: public function getDefaultConnectionName(); Chris@0: Chris@0: /** Chris@0: * Gets the named connection. Chris@0: * Chris@0: * @param string $name The connection name (null for the default one). Chris@0: * Chris@0: * @return object Chris@0: */ Chris@0: public function getConnection($name = null); Chris@0: Chris@0: /** Chris@0: * Gets an array of all registered connections. Chris@0: * Chris@0: * @return array An array of Connection instances. Chris@0: */ Chris@0: public function getConnections(); Chris@0: Chris@0: /** Chris@0: * Gets all connection names. Chris@0: * Chris@0: * @return array An array of connection names. Chris@0: */ Chris@0: public function getConnectionNames(); Chris@0: }