Skip to content

Commit 80d8a64

Browse files
committed
Move Rust extension to packages/php-ext-wp-mysql-parser
Lift it out of mysql-on-sqlite/ext/ to its own top-level package so it sits alongside other packages and the path reads as what it is — a standalone PHP extension.
1 parent d969d24 commit 80d8a64

10 files changed

Lines changed: 8 additions & 8 deletions

File tree

.github/workflows/mysql-parser-extension-tests.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,15 @@ jobs:
5858

5959
- name: Check Rust formatting
6060
run: cargo fmt --check
61-
working-directory: packages/mysql-on-sqlite/ext/wp-mysql-parser
61+
working-directory: packages/php-ext-wp-mysql-parser
6262

6363
- name: Build parser extension
6464
run: cargo build
65-
working-directory: packages/mysql-on-sqlite/ext/wp-mysql-parser
65+
working-directory: packages/php-ext-wp-mysql-parser
6666

6767
- name: Run native parser smoke tests
6868
run: |
69-
php -d extension="$GITHUB_WORKSPACE/packages/mysql-on-sqlite/ext/wp-mysql-parser/target/debug/libwp_mysql_parser.so" -r '
69+
php -d extension="$GITHUB_WORKSPACE/packages/php-ext-wp-mysql-parser/target/debug/libwp_mysql_parser.so" -r '
7070
require "src/load.php";
7171
$lexer = new WP_MySQL_Lexer( "SELECT ID, post_title FROM wp_posts WHERE ID IN (1, 2, 3)" );
7272
if ( ! ( $lexer instanceof WP_MySQL_Native_Lexer ) ) {
@@ -126,11 +126,11 @@ jobs:
126126

127127
- name: Build parser extension
128128
run: cargo build
129-
working-directory: packages/mysql-on-sqlite/ext/wp-mysql-parser
129+
working-directory: packages/php-ext-wp-mysql-parser
130130

131131
- name: Verify SQLite driver selects the native parser path
132132
run: |
133-
php -d extension="$GITHUB_WORKSPACE/packages/mysql-on-sqlite/ext/wp-mysql-parser/target/debug/libwp_mysql_parser.so" -r '
133+
php -d extension="$GITHUB_WORKSPACE/packages/php-ext-wp-mysql-parser/target/debug/libwp_mysql_parser.so" -r '
134134
require "packages/mysql-on-sqlite/src/load.php";
135135
$lexer = new WP_MySQL_Lexer( "SELECT 1" );
136136
if ( ! ( $lexer instanceof WP_MySQL_Native_Lexer ) ) {

.github/workflows/wp-tests-phpunit-native-extension-setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
55
WP_DIR="$ROOT_DIR/wordpress"
66
COMPOSE_OVERRIDE="$WP_DIR/docker-compose.override.yml"
77
RUNTIME_DIR="$ROOT_DIR/tmp-native-extension"
8-
EXTENSION_SOURCE_VOLUME=" - ../packages/mysql-on-sqlite/ext/wp-mysql-parser:/var/native-parser-extension-src"
8+
EXTENSION_SOURCE_VOLUME=" - ../packages/php-ext-wp-mysql-parser:/var/native-parser-extension-src"
99
EXTENSION_RUNTIME_VOLUME=" - ../tmp-native-extension:/var/native-parser-extension:ro"
1010
EXTENSION_INI_VOLUME=" - ../tmp-native-extension/wp-mysql-parser.ini:/usr/local/etc/php/conf.d/wp-mysql-parser.ini:ro"
1111

@@ -103,7 +103,7 @@ cd "$WP_DIR"
103103
node tools/local-env/scripts/docker.js run --rm php sh /var/www/native-build-extension.sh
104104

105105
mkdir -p "$RUNTIME_DIR"
106-
cp "$ROOT_DIR/packages/mysql-on-sqlite/ext/wp-mysql-parser/target/debug/libwp_mysql_parser.so" "$RUNTIME_DIR/libwp_mysql_parser.so"
106+
cp "$ROOT_DIR/packages/php-ext-wp-mysql-parser/target/debug/libwp_mysql_parser.so" "$RUNTIME_DIR/libwp_mysql_parser.so"
107107
printf '%s\n' 'extension=/var/native-parser-extension/libwp_mysql_parser.so' > "$RUNTIME_DIR/wp-mysql-parser.ini"
108108

109109
add_volume_to_service php "$EXTENSION_RUNTIME_VOLUME"

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ composer.lock
99
/wordpress
1010
/.claude/settings.local.json
1111
/.adversarial-loop/
12-
/packages/mysql-on-sqlite/ext/wp-mysql-parser/target/
12+
/packages/php-ext-wp-mysql-parser/target/
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/mysql-on-sqlite/ext/wp-mysql-parser/src/lexer_constants.rs renamed to packages/php-ext-wp-mysql-parser/src/lexer_constants.rs

File renamed without changes.
File renamed without changes.

packages/mysql-on-sqlite/ext/wp-mysql-parser/tools/generate-lexer-constants.php renamed to packages/php-ext-wp-mysql-parser/tools/generate-lexer-constants.php

File renamed without changes.

0 commit comments

Comments
 (0)