/** * @param array $keySchema * @param array $valueSchema * @param array $options */ public function __construct(array $keySchema, array $valueSchema, array $options = []) { if (!array_key_exists('dsn', $options)) { $options['dsn'] = 'sqlite::memory:'; } parent::__construct($keySchema, $valueSchema, $options); }
/** * @param string $filename * @param array $keySchema * @param array $valueSchema * @param array $options */ public function __construct($filename = null, array $keySchema, array $valueSchema, array $options = []) { if ($filename === null) { $filename = tempnam(sys_get_temp_dir(), 'data-diff-'); } $this->createFile($filename); $options['dsn'] = sprintf('sqlite:%s', $filename); parent::__construct($keySchema, $valueSchema, $options); }