Skip to content

Commit 6390519

Browse files
committed
Add a loader file for the MySQL-on-SQLite driver
1 parent 5d09f4f commit 6390519

5 files changed

Lines changed: 25 additions & 62 deletions

File tree

packages/wp-mysql-proxy/src/Adapter/class-sqlite-adapter.php

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,7 @@
99
use WP_SQLite_Driver;
1010
use WP_MySQL_Proxy\MySQL_Protocol;
1111

12-
define( 'SQLITE_DRIVER_PATH', __DIR__ . '/../../../..' );
13-
14-
require_once SQLITE_DRIVER_PATH . '/version.php';
15-
require_once SQLITE_DRIVER_PATH . '/wp-includes/parser/class-wp-parser-grammar.php';
16-
require_once SQLITE_DRIVER_PATH . '/wp-includes/parser/class-wp-parser.php';
17-
require_once SQLITE_DRIVER_PATH . '/wp-includes/parser/class-wp-parser-node.php';
18-
require_once SQLITE_DRIVER_PATH . '/wp-includes/parser/class-wp-parser-token.php';
19-
require_once SQLITE_DRIVER_PATH . '/wp-includes/mysql/class-wp-mysql-token.php';
20-
require_once SQLITE_DRIVER_PATH . '/wp-includes/mysql/class-wp-mysql-lexer.php';
21-
require_once SQLITE_DRIVER_PATH . '/wp-includes/mysql/class-wp-mysql-parser.php';
22-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php';
23-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-connection.php';
24-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-configurator.php';
25-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-driver.php';
26-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-driver-exception.php';
27-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-builder.php';
28-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-exception.php';
29-
require_once SQLITE_DRIVER_PATH . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';
12+
require_once __DIR__ . '/../../../../wp-pdo-mysql-on-sqlite.php';
3013

3114
class SQLite_Adapter implements Adapter {
3215
/** @var WP_SQLite_Driver */

tests/bootstrap.php

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,12 @@
11
<?php
22

33
require_once __DIR__ . '/wp-sqlite-schema.php';
4-
require_once __DIR__ . '/../version.php';
5-
require_once __DIR__ . '/../wp-includes/parser/class-wp-parser-grammar.php';
6-
require_once __DIR__ . '/../wp-includes/parser/class-wp-parser.php';
7-
require_once __DIR__ . '/../wp-includes/parser/class-wp-parser-node.php';
8-
require_once __DIR__ . '/../wp-includes/parser/class-wp-parser-token.php';
9-
require_once __DIR__ . '/../wp-includes/mysql/class-wp-mysql-token.php';
10-
require_once __DIR__ . '/../wp-includes/mysql/class-wp-mysql-lexer.php';
11-
require_once __DIR__ . '/../wp-includes/mysql/class-wp-mysql-parser.php';
4+
require_once __DIR__ . '/../wp-pdo-mysql-on-sqlite.php';
125
require_once __DIR__ . '/../wp-includes/sqlite/class-wp-sqlite-query-rewriter.php';
136
require_once __DIR__ . '/../wp-includes/sqlite/class-wp-sqlite-lexer.php';
147
require_once __DIR__ . '/../wp-includes/sqlite/class-wp-sqlite-token.php';
158
require_once __DIR__ . '/../wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php';
169
require_once __DIR__ . '/../wp-includes/sqlite/class-wp-sqlite-translator.php';
17-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-connection.php';
18-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-configurator.php';
19-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-driver.php';
20-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-driver-exception.php';
21-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-builder.php';
22-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-exception.php';
23-
require_once __DIR__ . '/../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';
2410

2511
// Configure the test environment.
2612
error_reporting( E_ALL );

tests/tools/dump-sqlite-query.php

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,6 @@
11
<?php
22

3-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser.php';
4-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-grammar.php';
5-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-node.php';
6-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-token.php';
7-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-lexer.php';
8-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-token.php';
9-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-parser.php';
10-
require_once __DIR__ . '/../../wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php';
11-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-connection.php';
12-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-configurator.php';
13-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-driver.php';
14-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-driver-exception.php';
15-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-builder.php';
16-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-exception.php';
17-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';
3+
require_once __DIR__ . '/../../wp-pdo-mysql-on-sqlite.php';
184

195
$driver = new WP_SQLite_Driver(
206
new WP_SQLite_Connection( array( 'path' => ':memory:' ) ),

wp-includes/sqlite/class-wp-sqlite-db.php

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -315,20 +315,7 @@ public function db_connect( $allow_bail = true ) {
315315
return false;
316316
}
317317

318-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-grammar.php';
319-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser.php';
320-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-node.php';
321-
require_once __DIR__ . '/../../wp-includes/parser/class-wp-parser-token.php';
322-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-token.php';
323-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-lexer.php';
324-
require_once __DIR__ . '/../../wp-includes/mysql/class-wp-mysql-parser.php';
325-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-connection.php';
326-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-configurator.php';
327-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-driver.php';
328-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-driver-exception.php';
329-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-builder.php';
330-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-exception.php';
331-
require_once __DIR__ . '/../../wp-includes/sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';
318+
require_once __DIR__ . '/../../wp-pdo-mysql-on-sqlite.php';
332319
$this->ensure_database_directory( FQDB );
333320

334321
try {

wp-pdo-mysql-on-sqlite.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
/**
4+
* Load the PDO MySQL-on-SQLite driver and its dependencies.
5+
*/
6+
require_once __DIR__ . '/version.php';
7+
require_once __DIR__ . '/wp-includes/parser/class-wp-parser-grammar.php';
8+
require_once __DIR__ . '/wp-includes/parser/class-wp-parser.php';
9+
require_once __DIR__ . '/wp-includes/parser/class-wp-parser-node.php';
10+
require_once __DIR__ . '/wp-includes/parser/class-wp-parser-token.php';
11+
require_once __DIR__ . '/wp-includes/mysql/class-wp-mysql-token.php';
12+
require_once __DIR__ . '/wp-includes/mysql/class-wp-mysql-lexer.php';
13+
require_once __DIR__ . '/wp-includes/mysql/class-wp-mysql-parser.php';
14+
require_once __DIR__ . '/wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php';
15+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-connection.php';
16+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-configurator.php';
17+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-driver.php';
18+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-driver-exception.php';
19+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-builder.php';
20+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-exception.php';
21+
require_once __DIR__ . '/wp-includes/sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';

0 commit comments

Comments
 (0)