Добрый день господа.
Пытаюсь реализовать подключение к базе данных sqlite и сделать create в ней.
Тут такая задачка, именно на ООП, нужно наследовать интерфейс и в классе его реализовать.
Реализуйте интерфейс App\DDLManagerInterface в классе App\DDLManager
DDLManagerInterface
<?php
namespace App;
interface DDLManagerInterface
{
public function __construct($dsn, $user = null, $pass = null);
public function createTable($table, array $params);
}
DDLManager
<?php
namespace App;
class DDLManager implements DDLManagerInterface
{
private $pdo;
public function __construct($dsn, $user = null, $pass = null)
{
}
public function createTable($table, array $params)
{
}
public function getConnection()
{
return $this->pdo;
}
}
Пример:
//Пример использования:
$dsn = 'sqlite::memory:';
$ddl = new DDLManager($dsn);
$ddl->createTable('users', [
'id' => 'integer',
'name' => 'string'
]);
Получившийся запрос в базу:
CREATE TABLE users (
id integer,
name string
);
С MySQL не вызывало вопросов. А вот sqlite как-то странно дается. В документации работает через пути и так далее. А тут иной образ :(
И правильно ли я начал реализовывать интерфейсы в классе? Или у меня траблы с ООП.