DriverInterface.php 488 B

123456789101112131415
  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 createDatabasePlatform(PaperConnection $connection): PlatformInterface;
  11. public function createDatabaseSchema(): SchemaInterface;
  12. }