TaoLer/vendor/topthink/think-migration/phinx/Db/Adapter/WrapperInterface.php

40 lines
981 B
PHP
Raw Normal View History

2024-04-01 10:04:16 +08:00
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace Phinx\Db\Adapter;
/**
* Wrapper Interface.
*
* @author Woody Gilk <woody.gilk@gmail.com>
*/
interface WrapperInterface
{
/**
* Class constructor, must always wrap another adapter.
*
* @param \Phinx\Db\Adapter\AdapterInterface $adapter Adapter
*/
public function __construct(AdapterInterface $adapter);
/**
* Sets the database adapter to proxy commands to.
*
* @param \Phinx\Db\Adapter\AdapterInterface $adapter Adapter
* @return \Phinx\Db\Adapter\AdapterInterface
*/
public function setAdapter(AdapterInterface $adapter): AdapterInterface;
/**
* Gets the database adapter.
*
* @throws \RuntimeException if the adapter has not been set
* @return \Phinx\Db\Adapter\AdapterInterface
*/
public function getAdapter(): AdapterInterface;
}