2
0

DriverInterface.php 538 B

12345678910111213141516171819
  1. <?php
  2. namespace PhpDevCommunity\PaperORM\Driver;
  3. use PhpDevCommunity\PaperORM\PaperConnection;
  4. use PhpDevCommunity\PaperORM\Pdo\PaperPDO;
  5. use PhpDevCommunity\PaperORM\Platform\PlatformInterface;
  6. use PhpDevCommunity\PaperORM\Schema\SchemaInterface;
  7. interface DriverInterface
  8. {
  9. public function connect(array $params): PaperPDO;
  10. public function getDatabaseName(): string;
  11. public function createDatabasePlatform(PaperConnection $connection): PlatformInterface;
  12. public function createDatabaseSchema(): SchemaInterface;
  13. }